1

我尝试执行以下命令:

  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 的新手。我不知道这个错误。谁能帮我解决这个问题?谢谢你。

4

2 回答 2

0

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

Gemfile每次更改Rails 项目根目录下的文件后,都应运行此命令。这Gemfile是您要声明所有应用程序依赖项(宝石)的地方。

请在此处查看更多详细信息。

于 2013-07-18T07:47:01.487 回答
0

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

  1. 首先,您需要运行gem install bundler以检查捆绑器是否已准备好。
  2. 然后运行bundle update以更新您的宝石
  3. 最后运行bundle install以安装所有 gem

经过上述三个步骤,我刚刚解决了问题。

于 2014-02-21T15:07:42.023 回答