使用scaffold创建资源时出错

时间:2013-07-18 07:23:31

标签: ruby-on-rails scaffolding

我尝试执行以下命令:

  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的新手。我不知道错误。任何人都可以帮我解决这个问题吗?谢谢。

2 个答案:

答案 0 :(得分:0)

您可能需要运行bundle install命令。

在您在Rails项目根目录中名为Gemfile的文件中进行的每次更改后,都应运行此命令。 Gemfile是您要声明所有应用程序依赖项(gems)的地方。

请查看here了解详情。

答案 1 :(得分:0)

我遇到了与你完全相同的问题。就我而言,我只修改Gemfile,并且rails输出与您描述的信息大致相同的信息。

  1. 首先,您需要运行gem install bundler来检查捆绑包是否已准备好。
  2. 然后运行bundle update更新您的宝石
  3. 最后运行bundle install以安装所有宝石
  4. 我刚刚解决了上述三个步骤后的问题。