事象
なんの前触れもなく、突然ソースコードの変更が反映されなくなる。コントローラーを削除しても、routesを削除しても変わらない。
試したけど動作しなかったこと
以下の記事のように、 config/environment/development.rb
に以下の文言を足したが正常に動作はしなかった(正確には、前者に関してはもともと記述してあった。不要というわけではないと思う)。
development.rb
config.cache_classes = false
config.reload_classes_only_on_change = false
https://qiita.com/uenoryo/items/5dd69436e9f5af6a752e
http://issyu39.com/programming/notreflected/
development.rb
# config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.file_watcher = ActiveSupport::FileUpdateChecker
解決した方法
このプロジェクトでは docker-sync
という物を使っているのですが、もしかしたらそれが原因とのお話を聞いたので再起動してみた
docker-sync stop
docker-sync start
なんとこれだけで治った!!!