我对问题的长度表示道歉,但我想说清楚我没有犯任何愚蠢的错误!
所以,我正在努力使用Ruby 1.9.3在RubyMine 4.5中进行调试,我的步骤如下:
Fresh(即已删除所有以前的ruby和gem目录)安装Ruby 1.9.3,Ruby Gems,DevKit和Rails(遵循本指南) - 工作正常.
然后我尝试开始使用我的团队的ruby代码.我在RubyMine中打开目录(首先记住删除.idea目录)并提示bundle install我按要求运行我(从控制台)运行的目录.这成功完成.重启RubyMine.
然后我确保Ruby正在工作:工具> IRB控制台> puts "test" #test => nil- 工作我现在尝试调试器(SHIFT+ F9)并看到消息:
The gem ruby-debug-base19x required by the debugger is currently not installed. Would you like to install it?"
我点击取消并检查我的Gemfile,唯一与调试相关的是:
# Debugging
gem 'debugger'
#gem 'ruby-debug-base19', :require => false
#gem 'ruby-debug19', :require => false
gem 'ruby-prof', :require => false #, :git => 'git://github.com/wycats/ruby-prof.git'
Run Code Online (Sandbox Code Playgroud)
看起来我们有调试器支持ruby-debug.但是,在这里阅读,似乎debugger还不够.我需要安装ruby-debug-base19x.所以,遵循 …
我通过RubyMine IDE进行远程调试时遇到以下错误.
$ bundle exec rdebug-ide --port 1234 -- script/rails server
Fast Debugger (ruby-debug-ide 0.4.9) listens on :1234
/home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_load'
/home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_program'
/home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:87:in `<top (required)>'
/home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in `load'
/home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in `<main>'
Uncaught exception: cannot load such file -- script/rails
Run Code Online (Sandbox Code Playgroud)
我按照此链接安装了需要的gems进行远程调试.
这是用于远程调试的Gemfile配置
#To Debug
gem 'linecache19', '0.5.13', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13/"
gem 'ruby-debug-base19', '0.11.26', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.26/"
gem 'ruby-debug19', :require => 'ruby-debug'
gem 'ruby-debug-ide19'
Run Code Online (Sandbox Code Playgroud)
该应用程序使用Ruby 1.9.3和Rails 3.0.11运行.