在eclipse中配置gems

时间:2011-06-23 10:25:14

标签: ruby eclipse gem

我正在尝试在日食中研究流浪汉/厨师项目。我对这两种技术都很陌生,对红宝石有点生疏。我已经安装了rdt,并在代码中有一个ruby项目。

然而,eclipse似乎并不明白宝石是必需的。有没有办法让红宝石宝石和日食很好地融合在一起。我认为我可以添加宝石作为库但这似乎不起作用。

4 个答案:

答案 0 :(得分:2)

我遇到了一个非常类似的问题,让Eclipse识别我安装的宝石。 我使用rvm,默认指向ruby 2.1.0。 我正在调试的ruby代码在顶部有一个require 'mail'。 运行或调试脚本时,控制台显示错误:

/Users/username/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- mail (LoadError)
     from /Users/username/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
`<main>'

Eclipse在其Preferences&gt;中配置了正确的ruby。 Ruby&gt;口译员:/Users/username/.rvm/rubies/ruby-2.1.0/bin/ruby

我知道在Eclipse之外为该ruby安装了mail gem:

$ gem which mail
/Users/username/.rvm/gems/ruby-2.1.0/gems/mail-2.6.3/lib/mail.rb

我试过@Don Kirkby建议在调试配置中添加-rubygems作为解释器参数,但它仍然没有工作。

奇怪的是,DID让它工作的是将GEM_HOMEGEM_PATH变量添加到Debug Configurations的Environment部分。

我在Eclipse之外的终端中回显它们,找到了正确的值(由rvm设置,我推测):

$ echo $GEM_HOME
/Users/username/.rvm/gems/ruby-2.1.0
$ echo $GEM_PATH
/Users/username/.rvm/gems/ruby-2.1.0:/Users/username/.rvm/gems/ruby-2.1.0@global

在调试配置中将这两者添加为环境变量&gt;环境选项卡确实可以在Eclipse中进行调试,使用 Ruby内置调试器<​​/ strong>作为首选项中的调试引擎。 顺便说一下,我尝试使用&#39; Fast Ruby Debugger(ruby-debug)&#39;引擎,但得到了这个错误:

dyld: lazy symbol binding failed: Symbol not found: _rb_vm_get_sourceline
  Referenced from: /Users/username/.rvm/gems/ruby-2.1.0/extensions/x86_64-darwin-12/2.1.0-static/debugger-1.6.8/ruby_debug.bundle
  Expected in: flat namespace

dyld: Symbol not found: _rb_vm_get_sourceline
  Referenced from: /Users/username/.rvm/gems/ruby-2.1.0/extensions/x86_64-darwin-12/2.1.0-static/debugger-1.6.8/ruby_debug.bundle
  Expected in: flat namespace

旁注:试图找到针对Fast Ruby Debugger引擎的Symbol not found错误的修复程序导致我进入这个主题:Debugging in ruby 1.9,这似乎暗示ruby-debug和{{}} {1}} gem适合与ruby 2.0+一起使用,而是推荐使用byebug gem。但由于我没有看到使用Eclipse debugger的方法,我最终使用byebug引擎和Ruby Built-In Debuggerdebugger宝石:

ruby-debug-ide

我从这篇文章中得到的:https://endocode.com/blog/2012/09/03/debugging-ruby-1-9-3-applications-in-eclipse/

希望这对于那些尝试使用Eclipse进行Ruby 1.9 / 2.0 +调试的人来说很有帮助。

答案 1 :(得分:0)

我不确定配置eclipse的确切步骤,但您可能想查看Aptana Studio。我曾经使用它一段时间,它被称为RadRails,它很棒。这是一个基于eclipse的IDE,可以在开箱即用的情况下使用Ruby和Ruby。

答案 2 :(得分:0)

尝试使用rvm(https://rvm.io/)和gemsets来管理此项目所需的ruby和gem。这里已经有了一个stackoverflower答案:https://stackoverflow.com/a/6574260包括让你的eclipse项目通过.rvmrc文件识别rvm设置。

答案 3 :(得分:0)

从Eclipse的“窗口”菜单中,选择“首选项”。导航到Ruby:Interpreters。编辑解释器,并将Interpreter参数设置为-rubygems。这使我的安装看到了我安装的红宝石。

要检查已安装的宝石,请在终端中使用此命令:

gem query --local