我正在尝试在日食中研究流浪汉/厨师项目。我对这两种技术都很陌生,对红宝石有点生疏。我已经安装了rdt,并在代码中有一个ruby项目。
然而,eclipse似乎并不明白宝石是必需的。有没有办法让红宝石宝石和日食很好地融合在一起。我认为我可以添加宝石作为库但这似乎不起作用。
答案 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_HOME
和GEM_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 Debugger
和debugger
宝石:
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