正确安装gem后,为什么会出现“ NameError:未初始化的常数Pry”?

时间:2019-01-04 01:35:59

标签: ruby-on-rails ruby rubygems pry

我已经在应用程序上安装了pry版本0.10.4,并且在我的rake文件中委托了我的任务来在需要调试和检查代码时运行Pry

task :console do
    Pry.start
end

但是每次我输入rake console时,都会出现以下错误:

rake aborted!
NameError: uninitialized constant Pry
/Users/kenkuts/Desktop/Projects/flatiron_school/sinatra-restful-routes-lab-cb-000/Rakefile:9:in block in <top (required)>'
/Users/kenkuts/.rvm/gems/ruby-2.5.0/gems/rake-12.3.2/exe/rake:27:in <top (required)>'
/Users/kenkuts/.rvm/gems/ruby-2.5.0/bin/ruby_executable_hooks:15:in eval'
/Users/kenkuts/.rvm/gems/ruby-2.5.0/bin/ruby_executable_hooks:15:in <main>'
Tasks: TOP => console
(See full trace by running task with --trace)

1 个答案:

答案 0 :(得分:0)

Rake任务不会自动加载宝石-必须明确要求您使用的宝石。

对于您而言,您只需添加以下内容即可:

require 'pry'

task :console do
  Pry.start
end

您还可以使用pry-rails宝石,它将通过撬动启动Rails控制台。

另外两个快速提示:

希望有帮助-如果您有任何疑问,请告诉我。