0

前几天我在命令提示符中使用 Ruby 和 Rails 运行 gem update。有一大堆文字,上面写着...rdocs rails 4.0.0(我完全忘了它在说什么),总共花了大约40分钟(rails 4.0.0列表似乎最长.) 但是,在那之后我使用了 bundle install ,并且我仍在使用 3.3.2 rails,更糟糕的是,使用所有其他 gem 的旧模型(最明显的是 shoulda 和 shoulda-matchers。)请帮我看看我做了什么错了,不管它可能是什么。如果合适的话,我想一次更新我的宝石(我是新手,所以我不知道它是否推荐。)

4

2 回答 2

1

如果你想更新你的项目 gems(更新 Gemfile.lock 并实际更新正确的 gems),你需要运行:

bundle update
于 2013-10-04T17:28:30.580 回答
0

要在项目上运行 RoR 命令行,您必须事先确保您位于该项目的根文件夹中。例如,如果您的项目位于 c:\projects 中并且您正在处理项目 trythisone,则在运行 bundle update 或任何类似命令之前,您需要位于 c:\projects\trythisone 中。

无论如何,您可能不需要 rdoc,因此请遵循此建议。需要明确的是,在 Windows 8 中,您需要转到您的用户文件夹并添加一个名为“.gemrc”的文件。因此,对于名为“myuser”的用户,您将在以下位置拥有一个文件:(早期的 Windows 版本将位于其特定的用户文件夹中)

c:\users\myuser\.gemrc

该文件将包含以下文本:

gem: --no-ri --no-rdoc

Marek Lipka 是正确的,因为需要更新捆绑包。

于 2013-10-05T01:23:24.543 回答