不要在Rails 4.2中加载本地应用程序环境

时间:2016-08-09 00:31:19

标签: ruby-on-rails ruby pry

我最近安装了pry来替换我的irb。它起初工作正常,但现在每次运行pry时它根本无法识别本地应用程序环境。我得到以下内容:

[3] pry(main)> show-models
NameError: undefined local variable or method `show' for main:Object
from (pry):2:in `__pry__'

我尝试卸载并重新安装pry-rails gem,并将以下代码添加到初始化文件中:

Rails.application.configure do
  # Use Pry instead of IRB
  silence_warnings do
    begin
      require 'pry'
      IRB = Pry
    rescue LoadError
    end
  end
end

关于这可能是什么的任何想法?我似乎无法找到任何相关信息。

我的宝石文件如下所示:

group :development, :test do

  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug'
  gem 'pry-rails'
  gem 'pry-byebug'

end

4 个答案:

答案 0 :(得分:0)

我也使用pry

我也在使用pry而不是像show-models这样的命令。它对我也不起作用。我从不使用这样的命令。使用Model.all正常工作。如果你使用的命令是pry的功能,我不会。如果是,请访问其文档。我认为它的问题是由于你给出了错误的命令。

答案 1 :(得分:0)

当您应该使用pry命令时,可能使用rails console命令运行Pry(确保从Rails应用程序目录运行它)。如果这对您不起作用,请尝试bin/rails consolebundle exec rails console命令。

答案 2 :(得分:0)

我在使用prybyebug时遇到了一些不同的问题。

我删除了byebug,一切都很顺利。

希望它也能解决你的问题。

我在我的gemfile中使用gem 'pry'而不是gem 'pry-rails'但是

答案 3 :(得分:0)

不确定它是什么,但系统重启确实有效。问题解决了。