我已经在应用程序上安装了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)
答案 0 :(得分:0)
Rake任务不会自动加载宝石-必须明确要求您使用的宝石。
对于您而言,您只需添加以下内容即可:
require 'pry'
task :console do
Pry.start
end
您还可以使用pry-rails
宝石,它将通过撬动启动Rails控制台。
另外两个快速提示:
pry
命令快速切换到Pry 希望有帮助-如果您有任何疑问,请告诉我。