【发布时间】:2014-02-09 00:55:27
【问题描述】:
在 IDEA 13(和早期版本,例如 11)Ruby 中启动捆绑器中的调试器(检查运行目标的捆绑器选项卡中的“在捆绑上下文中运行脚本”选项),我总是得到
/Users/me/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/me/.rvm/gems/ree-1.8.7-2012.02/gems/ruby-debug-ide-0.4.22/bin/rdebug-ide --disable-int-handler --port 58100 --dispatcher-port 58101 -- /Users/me/railproj/script/spec --format specdoc spec/**/any_ruby_spec.rb
/Users/me/.rvm/gems/ree-1.8.7-2012.02/gems/ruby-debug-base-0.10.5.rc9/lib/ruby-debug-base.rb:3:in `require': no such file to load -- linecache (LoadError)
from /Users/me/.rvm/gems/ree-1.8.7-2012.02/gems/ruby-debug-base-0.10.5.rc9/lib/ruby-debug-base.rb:3
from /Users/me/Library/Application Support/IntelliJIdea13/ruby/rb/gems/debug_preloader.rb:2:in `require'
from /Users/me/Library/Application Support/IntelliJIdea13/ruby/rb/gems/debug_preloader.rb:2
linecache gem 安装正确
$ gem which linecache
/Users/me/.rvm/gems/ree-1.8.7-2012.02/gems/linecache-0.46/lib/linecache.rb
将 linecache 放入 Gemfile 根本没有帮助。
但是在没有捆绑器的情况下为相同的运行目标启动调试器(取消选中“在捆绑上下文中运行脚本”)可以工作。当然,与捆绑器上下文很容易发生 gem 冲突。
如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby gem bundler rubymine