安装黄瓜导轨训练轮时如何停止安装Rails 4.0.1

时间:2013-11-06 11:28:56

标签: ruby-on-rails-3.2 cucumber ubuntu-12.04

我正在开发一个Ubuntu 12.04设置,用于需要安装黄瓜导轨训练轮的课程。

我正在使用Ruby 1.9.3和Rails 3.2.x。

安装Ruby并执行gem install rails -v 3.2.14或.15后,我用

安装黄瓜
gem install cucumber -v **tried various versions**
gem install cucumber-rails -v **tried various versions**
gem install cucumber-rails-training-wheels

一切正常,但每次运行最后一个命令时它都会将Rails版本更改为4.0.1

我根本不想安装Rails 4.0.1。

以下是在此次尝试之前安装的宝石列表,以及上述命令的结果。

gem list
actionmailer (3.2.15)
actionpack (3.2.15)
activemodel (3.2.15)
activerecord (3.2.15)
activeresource (3.2.15)
activesupport (3.2.15)
arel (3.0.2)
atomic (1.1.3)
builder (3.1.4, 3.0.4)
bundler (1.3.5)
bundler-unload (1.0.2)
capybara (2.1.0)
cucumber (1.3.8)
cucumber-rails (1.3.1)
diff-lcs (1.2.4)
erubis (2.7.0)
executable-hooks (1.2.6)
gherkin (2.12.2)
hike (1.2.3)
i18n (0.6.5)
journey (1.0.4)
json (1.8.1)
mail (2.5.4)
mime-types (1.25)
mini_portile (0.5.2)
minitest (4.7.0)
multi_json (1.8.2)
multi_test (0.0.2)
nokogiri (1.6.0)
polyglot (0.3.3)
rack (1.4.5)
rack-cache (1.2)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.15)
railties (3.2.15)
rake (10.1.0)
rdoc (3.12.2)
rubygems-bundler (1.4.2)
rvm (1.11.3.8)
sprockets (2.2.2)
sqlite3 (1.3.8)
sqlite3-ruby (1.3.3)
thor (0.18.1)
thread_safe (0.1.2)
tilt (1.4.1)
treetop (1.4.15)
tzinfo (0.3.38)
xpath (2.0.0)

gem install cucumber-rails-training-wheels
Successfully installed cucumber-rails-training-wheels-1.0.0
Successfully installed activesupport-4.0.1
Successfully installed rack-1.5.2
Successfully installed actionpack-4.0.1
Successfully installed activemodel-4.0.1
Successfully installed arel-4.0.1
Successfully installed activerecord-deprecated_finders-1.0.3
Successfully installed activerecord-4.0.1
Successfully installed actionmailer-4.0.1
Successfully installed railties-4.0.1
Successfully installed sprockets-2.10.0
Successfully installed sprockets-rails-2.0.1
12 gems installed

更新:我正在处理一个以这种方式完成的脚本。但在考虑更多之后,我认为我并不需要以这种方式安装它,并且可以将其从初始VM设置脚本中删除,并根据需要将其包含在Gemfile中。通过捆绑安装添加时,我怀疑我不会遇到同样的问题。知道这是否可行以及为什么这样做仍然会很有趣。我原以为它不会安装Rails,因为Rails的版本更大,然后它已经安装了依赖项。也许这不是它的工作方式,如果没有,一个帖子或链接到一些关于宝石依赖如何工作的好信息将被赞赏。谢谢。

Update2:我是对的。它只是包含在Gemfile中时工作正常,不需要在安装脚本中。

1 个答案:

答案 0 :(得分:0)

它安装了rails 4.0.1,因为cucumber-rails-training-wheels gem依赖于rails(每个rails版本高于3.1)。看一眼: https://github.com/cucumber/cucumber-rails-training-wheels/blob/master/cucumber-rails-training-wheels.gemspec

因此它安装了最新的rails,因此,rails 4.0.1。