在eclipse中配置gems

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

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

我有一个非常类似的问题,让Eclipse识别我已安装的gem。 我使用的是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' `
'

Eclipse在Preferences> Ruby> Interpreters中配置了正确的ruby: /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 

在Debug Configurations> Environment选项卡中将这两者添加为环境变量确实可以在Eclipse中进行调试,使用Ruby Built-In Debugger作为Preferences中的调试引擎。 顺便说一句,我尝试使用’Fast Ruby Debugger(ruby-debug)’引擎,但是遇到了这个错误:

 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 

旁注:试图Symbol not found针对Fast Ruby Debugger引擎的Symbol not found错误的修复导致我进入这个线程: 在ruby 1.9中进行调试 ,这似乎意味着ruby-debugdebugger gem都不适合与ruby 2.0一起使用+,而是推荐了byebug gem。 但是由于我没有看到使用Eclipse的byebug的方法,我最终使用了带有debuggerruby-debug-idegem的Ruby Built-In Debugger引擎:

 $ gem install debugger Successfully installed debugger-1.6.8 $ gem install ruby-debug-ide Successfully installed ruby-debug-ide-0.4.26 

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

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

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

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

从Eclipse的Window菜单中,选择Preferences。 导航到Ruby:Interpreters。 编辑解释器,并将Interpreter参数设置为-rubygems 。 这使我的安装看到了我安装的ruby。

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

 gem query --local