为什么我的rails版本依赖于我所在的目录

时间:2013-12-06 08:44:40

标签: ruby-on-rails ruby ruby-on-rails-3 twitter-bootstrap gem

我试图计算我安装了哪个版本的导轨..如果我在我的主目录上运行它:

cd ~
rails -v

我得到了

Rails 3.2.13

但是,如果我在rails项目的ruby on home目录中运行它,我只是克隆了:

cd /path/to/RoR/project
rails -v

我得到了

git://github.com/seyhunak/twitter-bootstrap-rails.git (at bootstrap3) is not checked out. 
Please run `bundle install`

我很困惑..为什么当我只寻找rails版本时,它会指出一个缺少的bootstrap gem?

1 个答案:

答案 0 :(得分:1)

Rails版本在Gemfile中声明。如果您导航到包含Gemfile的文件夹,RVM会自动切换到此文件夹中指定的rails版本(对于Ruby版本也是如此!)。

由于你没有运行bundler,Gemfile.lock文件无效,RVM无法确定它是否包含正确版本的rails(某些依赖项可能需要更新rails) - 因为bundler rails只是一个宝石,就像其他任何一个)。这就是为什么它要求你运行bundle。

希望它有意义。 :)