search
LoginSignup
1

More than 5 years have passed since last update.

posted at

updated at

Organization

Rails 5でconfig.cache_classes = falseにしているとメモリリークする

環境

  • 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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1