Ruby on Rails - 运行“gem update”,打印了大量文本,但实际上没有更新宝石?

时间:2013-10-04 17:26:33

标签: ruby-on-rails

我前几天在Ruby和Rails的命令提示符下运行了gem更新。有一连串的文字,它说的是...... rdocs rails 4.0.0(我完全忘记了它的说法),总而言之它需要大约40分钟(轨道4.0.0列表似乎最长。)但是,之后我使用了bundle install,我仍然使用3.3.2 rails,更糟糕的是,使用所有其他gem的旧模型(最明显的是shoulda和shoulda-matchers。)请帮我看看我做了什么错了,无论它可能是什么。如果合适的话,我想一次更新我的宝石(我是新手,所以我不知道是否推荐它。)

2 个答案:

答案 0 :(得分:1)

如果您想更新项目宝石(其功能是更新Gemfile.lock并实际更新正确的宝石),您需要运行:

bundle update

答案 1 :(得分:0)

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

无论如何,你可能不需要rdoc,所以请关注this advice。需要说明的是,在Windows 8中,您需要转到users文件夹并添加名为“.gemrc”的文件。因此,对于名为“myuser”的用户,您将拥有以下文件:(早期Windows版本将位于其特定用户文件夹中)

c:\users\myuser\.gemrc

此文件包含以下文本:

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

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