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

Posted

技术标签:

【中文标题】在 Eclipse Aptana Studio 3 终端视图中使用 JRuby 调用 ruby​​ 代码时出错【英文标题】:Error while calling ruby code using JRuby in Eclipse Aptana Studio 3 Terminal View 【发布时间】:2013-08-14 05:35:02 【问题描述】:

我有一组 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 (根) 在 my_rubycaller.rb:11

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

提前感谢您的帮助。

问候 马赫什

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于在 Eclipse Aptana Studio 3 终端视图中使用 JRuby 调用 ruby​​ 代码时出错的主要内容,如果未能解决你的问题,请参考以下文章

Aptana 3软件安装程序找不到URL

Aptana 插件使 Eclipse 崩溃

aptana studio 3支持jquery

在 Aptana Studio 3 中添加外部服务器

Aptana Studio 3 - 变量高亮启用

如何从 Aptana Studio 3 连接到远程主机