我尝试执行以下命令:
rails generate scaffold Micropost content:string user id:integer
执行以下命令后,将出现以下错误消息:
/usr/local/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'railties' (>= 0) among 13 total gem(s) (Gem::LoadError)
from /usr/local/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
from /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/local/bin/rails:22:in `<main>'
但在此之前,我已经执行了另一个此类语句来创建名为User的资源。这成功了。我是Rails的新手。我不知道错误。任何人都可以帮我解决这个问题吗?谢谢。
答案 0 :(得分:0)
您可能需要运行bundle install
命令。
在您在Rails项目根目录中名为Gemfile
的文件中进行的每次更改后,都应运行此命令。 Gemfile
是您要声明所有应用程序依赖项(gems)的地方。
请查看here了解详情。
答案 1 :(得分:0)
我遇到了与你完全相同的问题。就我而言,我只修改Gemfile
,并且rails输出与您描述的信息大致相同的信息。
gem install bundler
来检查捆绑包是否已准备好。bundle update
更新您的宝石bundle install
以安装所有宝石我刚刚解决了上述三个步骤后的问题。