環境
- Rails 5.1.1
- Ruby 2.3.0p0
Rails 4.2.6ではこの問題は発生しなかった。
cache_classes とは
config.cache_classes = false # falseのとき、ソースに変更を加えると次回リクエスト処理時に変更が反映される(ソースがリロードされる)
config.cache_classes = true # trueのとき、反映されない。
# developmentでのデフォルトはfalse
# productionでのデフォルトはtrue
問題
config.cache_classes = false
にしているとリクエストの度にRubyプロセスの使用メモリが際限なく増え続ける。
おそらくこのissueが関連している:
Memory leak in development · Issue #27273 · rails/rails
Fix memory leak in action view by printercu · Pull Request #27296 · rails/rails