railsアプリを開発していると、自作DSLだとか設定ファイルを読み込んで何らかの処理を実行するということがよくある。その際に問題になるのは、設定ファイルを変更するたびにいちいちサーバを再起動しないといけないということ。小さなアプリならまだしも、そこそこの規模になってくると、再起動にも結構時間がかかてしまい、鬱陶しいことこの上ない。そこで特定のファイルを監視しておき、更新されていたら次回リクエスト時に特定の処理を走らせることにする。 環境 ruby on rails 4, 5 For Rails 5 まずは rails 5 のコードから。次のコードを適宜編集して、config/initializersの下に置く。 📄config/initializers/reloader_rails_5.rb unless Rails.env.production? reloader = Rails.a