背景
Gemfile に新しい gem を追加後 bundle update して rails generate コマンドを打ってみたけど認識されなかった。
$ rails g serializer book
Running via Spring preloader in process 16248
Could not find generator 'serializer'. Maybe you meant 'helper', 'erb:mailer' or 'mailer'
Run `rails generate --help` for more options.
対応
spring stop と打ちました。
$ spring stop
成功。
$ rails g serializer book
Running via Spring preloader in process 16372
create app/serializers/book_serializer.rb
ちなみに Spring も元通り動いています。
$ spring status
Spring is running:
Rails Spring
Spring is a Rails application preloader. It speeds up development by keeping your application running in the background so you don't need to boot it every time you run a test, rake task or migration.
普段全く意識していなかったのですが、バックグラウンドで動いてくれているアプリケーションプリローダーのようです。
Rails 4.1 で標準になったようです。