我最近安装了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
答案 0 :(得分:0)
我也使用pry
我也在使用pry而不是像show-models
这样的命令。它对我也不起作用。我从不使用这样的命令。使用Model.all
正常工作。如果你使用的命令是pry的功能,我不会。如果是,请访问其文档。我认为它的问题是由于你给出了错误的命令。
答案 1 :(得分:0)
当您应该使用pry
命令时,可能使用rails console
命令运行Pry(确保从Rails应用程序目录运行它)。如果这对您不起作用,请尝试bin/rails console
和bundle exec rails console
命令。
答案 2 :(得分:0)
我在使用pry
和byebug
时遇到了一些不同的问题。
我删除了byebug
,一切都很顺利。
希望它也能解决你的问题。
我在我的gemfile中使用gem 'pry'
而不是gem 'pry-rails'
但是
答案 3 :(得分:0)
不确定它是什么,但系统重启确实有效。问题解决了。