总结:当我在Gemfile中包含一个特定的gem时,rake db:setup不再有效;如果我在Gemfile中注释掉那一行,那么rake db:setup会再次运行。我在哪里查看宝石以找到问题?
详细信息:在云端9中处理Ruby / Rails项目,一切工作正常。然后我安装了宝石' panini' - 安装成功,我可以运行使用它的测试文件。 '捆绑展示帕尼尼'显示已安装:
egr:~/workspace (add_generate_text) $ bundle show panini
/usr/local/rvm/gems/ruby-2.3.0/gems/panini-1.2.0
现在我想在现有项目中使用gem。我将以下行添加到Gemfile:
gem 'panini', '~> 1.2.0'
现在,当我尝试rake db:setup时,出现以下错误:
egr:~/workspace (add_generate_text) $ rake db:setup
rake aborted!
Don't know how to build task '' (see --tasks)
/usr/local/rvm/gems/ruby-2.3.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:setup => db:schema:load_if_ruby => db:create
(See full trace by running task with --trace)
如果我注释掉这一行:
# gem 'panini', '~> 1.2.0'
然后rake db:setup再次运行。我是Rails的新手,我想我错过了一些关于宝石如何工作的重要内容;或者rake db:setup的用途。