0

キュウリ レール トレーニング ホイールをインストールする必要があるコースの 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 をまったくインストールしたくありません。

これは、多くの試行の 1 つと上記のコマンドの結果の 1 つで、これより前にインストールされた gem のリストです。

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 に含めるだけでよいと考えています。bundle install を介して追加された場合、同じ問題は発生しないと思います。これが可能であるかどうか、およびなぜこれを行うのかを知ることは依然として興味深いでしょう。Railsのより大きなバージョンが依存関係に既にインストールされているため、Railsをインストールしないと予想していました。おそらくこれは機能しない方法であり、そうでない場合は、宝石の依存関係がどのように機能するかについての良い情報への投稿またはリンクをいただければ幸いです。ありがとうございました。

Update2: 私は正しかった。Gemfile に含めるだけで問題なく動作し、セットアップ スクリプトに含める必要はありません。

4

1 に答える 1

0

cucumber-rails-training-wheels gem はレールに依存しているため (すべてのレール バージョンは 3.1 以降)、レール 4.0.1 をインストールします。見てみましょう: https://github.com/cucumber/cucumber-rails-training-wheels/blob/master/cucumber-rails-training-wheels.gemspec

そのため、最新のレール、つまりレール 4.0.1 がインストールされます。

于 2013-11-06T16:28:06.387 に答える