2013-04-02 76 views
2

我想知道在使用pry时是否可以访问变量appNameError:未定义的局部变量或方法`app'for main:对象

举个例子,当我尝试访问root_path我得到以下错误:

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

Someone说,“它现在撬和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 

回答

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

+0

谢谢你,'宝石“撬rails''解决它。 –

0

虽然这是解决了,如果你不想或者不能使用“撬滑轨”宝石出于某种原因,你还可以添加以下到您的.pryrc文件:

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

你可以阅读更多的pry wiki

相关问题