【发布时间】:2013-12-10 10:52:11
【问题描述】:
我在 Eclipse 中安装了 Dynamic Languages Toolkit for Ruby 插件,但它不起作用:
详情:
- Eclipse 版本: Eclipse 4.2.2
- 操作系统详情: Ubuntu 10.04
- Ruby 版本: ruby 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 就可以正常运行代码了。所以我认为这与 ruby/eclipse search path 的东西有关。
【问题讨论】:
标签: ruby eclipse eclipse-plugin require dltk