当我尝试在OSX Lion上使用RubyMine 3.2.4调试rails 3.1(ruby 1.9.2_p290)时,我得到了
/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)
我从控制台运行rails服务器或从RubyMine IDE运行它没有问题。只有当我尝试从Rubymine中进行调试时才会出现上述错误。任何指针都将非常感激。
答案 0 :(得分:1)
崩溃似乎发生在Rails 3 activesupport中。如果您最近更新了Ruby版本,那么如果您使用本机扩展重建gem,则可能会有所帮助。
我尝试删除所有调试宝石并使用以下命令再次安装它们:
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。
答案 1 :(得分:0)
如果你尝试1.9.3,你可能还想看看这里。这可能适用于1.9.2。 http://devnet.jetbrains.net/message/5443733#5443733
我从我的gemfile中删除了“ruby-deubg19”,这有助于1.9.2。