rails console をexitせず再読み込みする
rails console で動作確認などを行っていくなかで、コードを修正しても再読み込みされないので、いままで一度コンソール終了してから再度 rails c
で入り直していました。
reload!
を行うことで、入り直す必要なく最新のコードが反映されます。
$ rails c
<コードを変更>
irb(main):002:0> reload!
Reloading...
=> true
--sandbox オプション
この機会に rails console について調査してみると、 --sandbox
というオプションがあるようです。
こちらはコンソール終了時にデータベースに関する変更がロールバックされます。
$ rails c -h
Usage:
rails console [options]
Options:
-e, [--environment=ENVIRONMENT] # Specifies the environment to run this console under (test/development/production).
-s, [--sandbox], [--no-sandbox] # Rollback database modifications on exit.