現在のスコープに適用される変数と、Ruby on Rails で「自己」が参照するオブジェクトをすばやく見つける方法はありますか?
質問する
9265 次
3 に答える
34
@jvnillが示唆したように、それも機能しますpry
が、これは素晴らしい解決策だと思います。debugger
gem install pry # or add to bundler
コードでは、スコープを調べたい場所に次を追加する必要があります。
require 'pry'
binding.pry # this will open a console view with the binding as the current scope
pry
あなたが求めているもののために何かが組み込まれています:
pry> ls
ls
呼び出すことができる変数とメソッド、およびそれらがどのオブジェクト/クラスから発生したかを示します。
pry> self # will return self in the current context
pry> pry-backtrace # shows the current stack
pry> help # will show the list of commands
pry> cd <some obj> # will change the scope to the target object
pry> exit # move back out to previous console scope
まったく異なるものを探しているかどうかを明確にしてください。
于 2013-02-25T01:49:49.097 に答える
7
gem "pry" を使用して、pry のコンテキストでコマンド "ls -l" を発行し、ローカル変数のリストを (変数の値と共に) 取得します。
于 2017-07-03T09:46:17.257 に答える
2
私は Better Errors gem を使用するのが本当に好きで、必要な場所で "raise @somevar" を使用するだけで、ブラウザー コンソールで使用してスティックで突くことができます。:)神、私はそれが大好きです。
于 2013-02-25T01:30:22.960 に答える