Just do IT

思うは招く

Vagrant + Rails 6.0.2.1 のdevelopmentでコード変更が反映されない現象を解決

環境

  • Vagrant 2.2.2
  • NAME="Ubuntu"
    • VERSION="18.04.3 LTS (Bionic Beaver)"
  • rbenv 1.1.2
  • ruby 2.7.0

問題

MacOS環境だと問題ないのだが、vagrant環境でRailsサーバーを起動中、コードを変更しても反映されない。

コントローラー、モデル、ビュー、ルートなどを変更してブラウザを再読み込みしても自動リロードしてくれない。 サーバーを再起動させないと反映しない。めんどくさい…。

解決

config/environments/development.rbを以下のように変更。

# config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.file_watcher = ActiveSupport::FileUpdateChecker

解決した。

参照