2011-11-16 61 views
1

嘗試調試Rails的時候當我嘗試調試軌3.1(紅寶石1.9.2_p290)用的RubyMine 3.2.4 OSX獅子崩潰,我得到一個紅寶石的RubyMine

 
/Users/dinguva/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/whiny_nil.rb:58: [BUG] Segmentation fault 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.2.0] 
... (truncated) 
You may have encountered a bug in the Ruby interpreter or extension libraries. 

整個跟蹤是在這裏: http://pastebin.com/PWvXbgpY

 
Here are the debug related gems installed: 
gem list | grep debug 
ruby-debug-base19 (0.11.25) 
ruby-debug-base19x (0.11.30.pre4, 0.11.30.pre2, 0.11.29, 0.11.26) 
ruby-debug-ide (0.4.17.beta8, 0.4.17.beta3) 
ruby-debug19 (0.11.6) 

我從控制檯運行軌道服務器或從RubyMine的IDE中運行它沒有問題。只有當我嘗試從Rubymine內進行調試時纔會出現上述錯誤。任何指針將不勝感激。

回答

1

崩潰似乎發生在Rails 3 activesupport內部。如果您最近更新了Ruby版本,那麼如果使用本機擴展重新構建寶石,這可能會有所幫助。

我會嘗試刪除所有調試寶石和再次使用以下命令進行安裝:

gem install ruby-debug-base19x --pre 
gem install ruby-debug-ide --pre 

(或適當RVM命令)

你應該只得到以下版本:

ruby-debug-base19x (0.11.30.pre4) 
ruby-debug-ide (0.4.17.beta8) 

其他調試寶石不需要。也嘗試重新安裝Rails 3寶石。

如果沒有幫助,請嘗試Ruby 1.9.3。