0

我有一组 ruby​​ 代码(实际上是我提取的一个 gem,lib 文件夹包含一堆 .rb(ruby 代码)。我有 Eclipse Aptana Studio 3 插件设置和 JRuby

$ jruby -v jruby 1.7.4 (1.9.3p392) 2013-05-16 2390d3b on Java HotSpot(TM) 64-Bit Server VM 1. 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: no such file to load -- somedependency require at org/jruby/RubyKernel.java:1054 require at c:/Users/mkorapat/MyProjects/jruby-1.7.4/lib/ruby /shared/rubygems/cor e_ext/kernel_require.rb:51 (root) 在 my_rubycaller.rb:11

在 my_rubycaller @ line# 11 中,我有 require 语句。我不知道我做错了什么。我是 Ruby 开发的新手,但由于我对 Eclipse 很熟悉,所以坚持使用 Aptana 和 JRuby 只是因为我认为也许我可以利用它所提供的一些额外好处。但是对于我来说,使用 Ruby 而不是 JRuby 可能仍然是时间问题,但我仍然想知道在这种情况下它将如何帮助我。

在此先感谢您的帮助。

问候马赫什

4

1 回答 1

0

刚刚将 require 更改为 require_relative - 因为显然我的 JRuby 版本似乎使用 ruby​​ 1.9,我看到 require_relative 是要走的路。请参阅Ruby 'require' 错误:无法加载此类文件。这么久这么好。谢谢。

于 2013-08-14T06:24:48.010 回答