2

pryを使用するときに変数にアクセスできるかどうかを知りたいappですか?

例として、にアクセスしようとするとroot_path、次のエラーが表示されます。

[14] pry(main)> app.root_path
NameError: undefined local variable or method `app' for main:Object

「pry と 3.2.9 で動作するようになりました」と誰かが言っていました。Rails 3.2.12 を使用していますが、動作していないようです。

私はgem 'pry'GemFileグループconfig/environments/development.rbの開発と以下にいます

  # Use Pry instead of IRB
  silence_warnings do
    begin
      require 'pry'
      IRB = Pry
    rescue LoadError
    end
  end
4

2 に答える 2

1

はい、動作します

➜  MyApp git:(master) rc
Loading development environment (Rails 3.2.13)
[1] pry(main)> app.root_path
=> "/"

pry-railsイニシャライザでのオーバーライドを支持して使用しIRBます。

group :development do
  gem 'pry-rails'
end

https://github.com/rweng/pry-rails

于 2013-04-02T01:37:45.777 に答える
0

これは解決済みですが、何らかの理由で「pry-rails」gem を使用したくない、または使用できない場合は、以下を .pryrc ファイルに追加することもできます。

if defined?(Rails) && Rails.env
  extend Rails::ConsoleMethods
end

詳細については、pry wikiを参照してください。

于 2013-10-09T03:20:12.397 に答える