我最近在工作中得到了RubyMine 8.0.3的祝福,儘管IDE很容易使用,但我在運行時遇到了麻煩我的RSpec通過內置的RSpec控制檯進行測試。問題是我的規格在初始設置時失敗,出現錯誤「Java :: JavaLang :: OutOfMemoryError:超出GC開銷限制」。RubyMine - 運行RSpec/jruby Java :: JavaLang :: OutOfMemoryError:超出GC開銷限制
我知道這是java內存不足的垃圾收集器 - 可能是由於某些效率低下的代碼導致我在項目中的參與。然而,我沒有任何問題,通過命令rspec「path/to/test_spec.rb」通過RubyMine之外的bash控制檯運行rspec測試。
這裏的設置過程實際上比較快一些,但是當我的測試真的執行時,我討厭通過控制檯中所有不好縮進的錯誤行進行操作,因此我傾向於使用RubyMines很好的檢查故障/成功測試(爲什麼支付訂閱,如果你不會使用它,對吧?)
通過外觀的東西,RubyMine在RSpec之前調用某種jruby命令 - 所以有沒有辦法配置RubyMine不能運行rspec測試時調用JRuby?或者至少有一種方法來配置RubyMine中的jruby GC,這樣我就不會遇到這些內存問題?
感謝,
https://github.com/rails/activerecord-session_store是我用來解決這個問題的: –