🐥

Ruby on Rails でよく使うのにすぐ忘れる怒りのコマンド集 ( binding.pry 時もあるよ)

2020/10/12に公開1

プロジェクトディレクトリ直下でコマンド実行する前提

コマンド やりたいこと
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 などは終了する

参考

Discussion

catnosecatnose

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