我有一组ruby代码(实际上是我提取的一个gem,lib文件夹包含一堆.rb(ruby代码)。我有Eclipse Aptana Studio 3插件设置并拥有JRuby
$ jruby -v Java HotSpot(TM)64位服务器VM 1上的jruby 1.7.4(1.9.3p392)2013-05-16 2390d3b。 6.0_45-b06 [Windows 7-amd64]
我需要执行一个ruby文件:/lib/my_rubycaller.rb,如下所示:
#dependencies for part0
require 'rubygems'
require 'mechanize'
#dependencies for abcd
require "rexml/document"
require "find"
require "ostruct"
require 'somedependency'
class MyRubyCaller
def get_somedata(first_param,b,c)
<some code goes here>
return test_sr
end
end
现在在Aptana Studio 3终端视图中输入以下内容:
$ jruby -S lib / my_rubycaller.rb LoadError:没有要加载的文件 - somedependency 在org / jruby / RubyKernel.java中要求:1054 需要在c:/Users/mkorapat/MyProjects/jruby-1.7.4/lib/ruby/shared/rubygems/cor e_ext / kernel_require.rb:51 (root)at my_rubycaller.rb:11
在my_rubycaller @ line#11中,我有require语句。我不知道我做错了什么。我是Ruby开发的新手,但由于我对Eclipse很有用,只是坚持使用Aptana和JRuby只是因为我想也许我可以利用它提供的一些额外好处。但是,对于我来说,与JRuby一起使用Ruby可能仍然是一个时间问题,但我仍然想知道它在这种情况下对我的帮助。
提前感谢您的帮助。
此致 马赫什
答案 0 :(得分:0)
刚刚将require更改为require_relative - 因为显然我的JRuby版本似乎使用ruby 1.9而且我看到require_relative是要走的路。请参阅Ruby 'require' error: cannot load such file。好久不过。感谢。