39
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

rails console -s が便利な件[Rails]

Last updated at Posted at 2018-12-16

はじめに

開発をするに当たって、データの流れを確認することは必須ですよね。
その際、モデルクラスの挙動を確認することが多々ありますが、コンソールを立ち上げると簡単に確認できます。
ここでは、railsでコンソールを扱う際の便利なティップスを2つ取り上げます。

2つのティップス

rails console --sandbox

まずは、サンドボックスオプションを使った方法です。

rails console --sandbox

これは、rails c -sと短縮して表現できます。
こちらのコマンドとrails cとの違いは、コンソール終了時にデータベースに対する全ての変更をロールバックできる点です
ですので、rails c -sを使い、試したいモデルの挙動を気軽に確かめることができます。

reload!

次に、コンソール立上げ中に使うコマンドです。
通常、何かデータベースに対して差分が生じた時はexitして再度コンソールを起動させる必要がありますが、reload!コマンドを実行することによって、一旦エグジットすることなく、差分を読み込むことができます。

[3] pry(main)> reload!
Reloading...
=> true

補足

テスト、開発、本番、それぞれの環境でコンソールを起動するには、下記のコマンドを実行します。

$ rails c -e test
$ rails c -e development
$ rails c -e production

まとめ

少しでも役にたったという方は、いいね、お願いします(^^)

Rails関連記事

正規表現まとめ(基礎)[Ruby編]
配列で利用できる主なメソッドをまとめてみた[Ruby編]
Mysql2::Error: Duplicate entry for key.. エラーを撃退した話(validationの設定)
Rails5でJqueryを利用しようとして少しハマった件(Uncaught ReferenceError: $ is not defined)
change_columnでの設定はrollbackできない話(This migration uses change_column, which is not automatically reversible.)[Rails: migration]
sessionに保存されたHashを別アクションで利用しようとした際にデータ型の変更によりハマった件[Rails]
Railsでfacebookログイン認証機能を実装してみた + エラーの原因はバリデーションだった
csvファイルを作成し、初期データを挿入しよう[Rails]
ArgumentError in ********Controller#send [Rails]
Render and/or redirect were called multiple times in this action...の罠[Rails]

39
19
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
39
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?