我在 Eclipse 中安装了Dynamic Languages Toolkit for Ruby插件,但它不工作:
细节:
- Eclipse 版本: Eclipse 4.2.2
- 操作系统详情: Ubuntu 10.04
- 红宝石版本:红宝石1.9.2p180
这是我的红宝石代码:
# cat array.rb
#!/usr/bin/ruby
require "awesome_print"
hash = {
:name => "your_self",
:place => ["where", "somewhere"],
}
ap hash
这是从 Eclipse 运行时的错误:
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- awesome_print (LoadError)
然而,我可以从控制台手动运行这段代码,它给了我输出:
# ruby array.rb
{
:name => "your_self",
:place => [
[0] "where",
[1] "somewhere"
]
}
不用说,我确实安装了awesome_print
gem:
# gem list | grep awesome
awesome_print (1.2.0)
在 Eclipse 中,我确实设置了 ruby 解释器,如下所示:
问题:此问题仅在我require
在代码中使用时才会出现。否则 Eclipse 可以很好地运行 ruby 代码。我在日食中缺少什么?
更新:
如果我使用:
require "/usr/local/lib/ruby/gems/2.0.0/gems/awesome_print-1.2.0/lib/awesome_print.rb"
然后 Eclipse 能够很好地运行代码。所以我认为这与某些东西的红宝石/日食search path
有关。