h1k Blog

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.