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 回答