🐥
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
$ メソッド名
でメソッドの定義を見れるのはじめて知りました…!これは便利。ありがとうございます!