在Eclipse Aptana Studio 3终端视图中使用JRuby调用ruby代码时出错

时间:2013-08-14 05:35:02

标签: ruby jruby aptana

我有一组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可能仍然是一个时间问题,但我仍然想知道它在这种情况下对我的帮助。

提前感谢您的帮助。

此致 马赫什

1 个答案:

答案 0 :(得分:0)

刚刚将require更改为require_relative - 因为显然我的JRuby版本似乎使用ruby 1.9而且我看到require_relative是要走的路。请参阅Ruby 'require' error: cannot load such file。好久不过。感谢。