🐥
Ruby on Rails でよく使うのにすぐ忘れる怒りのコマンド集 ( binding.pry 時もあるよ)
プロジェクトディレクトリ直下でコマンド実行する前提
| コマンド | やりたいこと |
|---|---|
| echo -n > Log/development.log | development.log をクリアする |
| echo -n > Log/test.log | test.log をクリアする |
| rails db:migrate | migration 実行 |
| rails db:version | 現在のmigration versionを表示 |
| rails db:abort_if_pending_migrations | 反映待ちなmiragraionがあるか確認 |
| rails generate migration [ClassName] | migrationファイルを作成 |
| rails genarate task [追加するタスク名] | 新しい rake task を作成 |
binfing.pry で pry してるときのコマンド
| コマンド | やりたいこと |
|---|---|
| step | ステップイン |
| next | ステップオーバー |
| finish | ステップアウト |
| continue | デバッグを終了する(中断していた処理を続行) |
| [変数名] | 変数の中身を出力 |
| $ [メソッド名] | メソッドの定義をみる |
| show-stack | スタックとレースをみる(要 pry-stack-explorer) |
| !!! | プロセスを終了する。 その後に何個 binding.pry があっても抜けられるが rails s などは終了する |
参考
- pry-debugger - Github
-
pry-byebug - Github
- 今から Rails プロジェクトをつくるなら pry-debugger よりこっちかも
- 今更聞けないpryの使い方と便利プラグイン集 - Qiita
Discussion
$ メソッド名でメソッドの定義を見れるのはじめて知りました…!これは便利。ありがとうございます!