Railsでapp以下の変更をSpringが検知しない問題を解決した(?)
最近またSpring を使い始めたんですが、相変わらずモデルやコントローラ を変更してもSpringは検知しませんよね?みんなどうしているんだろう? files in the app directory are not being watched · Issue #115 · rails/spring このIssueによると、そもそもRailsのリロードはコストが高いため、 Springはリロードが必要ない設計にしているそう。 うーん、、、とは言ったものの実際問題、モデルのメソッドを修正した後 テストを走らせても、変なエラーが出て、手動でリロードさせると直ると いうことが多々あります。 ちなみに手動リロードはtouch config/application.rbでイケます。thx! loading... Zeus を使ってた頃はとても快適だったので、Zeusに戻る準備までし始めま したが、READMEのWatching files and directories やソースを読んで、 自動リロードさせる方法を見つけました。 config/spring.rbを作って、以下を書けばOKです。 Spring.watch 'app' 他にもwatchしたいディレクトリやファイルがあればこのように書きます。 Spring.watch 'app', 'lib' ◆適用前 $ bundle exec spring status Spring is running: 56071 spring server | awesome_events | started 25 secs ago 56072 spring app | awesome_events | started 25 secs ago | development mode $ touch app/models/user....