2011-03-16 88 views
5

我設置一個新的Ubuntu的安裝,隨後this guide安裝RVM,紅寶石1.9.2和Rails 3.不能運行RVM,紅寶石1.9.2 RubyMine的調試器和Rails 3

然後我安裝的RubyMine 3.0,它會從RVM路徑自動檢測到Ruby 1.9.2 SDK,所以沒關係。我可以完美啓動服務器(綠色播放按鈕)。

現在的問題是我無法調試它,因爲它會在啓動後引發以下異常。

/home/eparizzi/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide --port 39879 -- /home/eparizzi/Projects/Delko/src/script/rails server -p 3000 -b 0.0.0.0 -e development 
Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.11) listens on 127.0.0.1:39879 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:128:in `<module:Debugger>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:1:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `require_relative' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `require_relative' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `block in require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler.rb:120:in `require' 
    /home/eparizzi/Projects/Delko/src/config/application.rb:7:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in `require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in `block in <top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in `tap' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in `<top (required)>' 
    /home/eparizzi/Projects/Delko/src/script/rails:6:in `require' 
    /home/eparizzi/Projects/Delko/src/script/rails:6:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/lib/ruby-debug-ide.rb:112:in `debug_load' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/lib/ruby-debug-ide.rb:112:in `debug_program' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide:87:in `<top (required)>' 
    -e:1:in `load' 
    -e:1:in `<main>' 
Uncaught exception: superclass mismatch for class RemoteInterface 

Process finished with exit code 0 

我在.Gemfile

gem 'ruby-debug19', :require => 'ruby-debug' 

還有以下行(以下一些博客)我安裝紅寶石調試IDE寶石如下:

gem install ruby-debug-ide19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-p180/ 

回答

6

它肯定一個與寶石相關的調試問題。你不應該需要在你的.gem文件中包含debug gem。盧米姬應該自動提取,所以我會從那裏刪除它開始。

確保您已經安裝調試基寶石以及1.9

gem install ruby-debug-base19 

我記得有一對夫婦在一開始與調試一般爲1.9的問題,但我認爲他們已經現在被解決了。

你見過這篇文章了嗎?它也可以幫助你指向一個方向。

Debugging in ruby 1.9

一切順利。

+0

太棒了,從Gemfile中刪除寶石並安裝該寶石解決了這個問題。謝謝=) – emzero 2011-03-17 16:19:24

+0

它以同樣的方式爲我工作。 – 2011-10-13 12:29:36

+0

截至2013年8月底,IDE中調試寶石的問題還沒有完全解決。 – kaleidic 2013-08-30 21:22:31

2

從Gemfile中刪除:require =>'ruby-debug',它應該可以工作。

+0

這適用於我!謝謝。 – 2012-07-16 21:04:25