9

現在のスコープに適用される変数と、Ruby on Rails で「自己」が参照するオブジェクトをすばやく見つける方法はありますか?

4

3 に答える 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 に答える