1

私のGemfileには次のものがあります:

gem「レール」

昨日まではうまくいきました。私のレールのバージョンは 3.2.9 でした。私は新しいgemを追加していません。今日、bundle updateを実行した後、rails-0.9.5がインストールされていることがわかりました。なんで?

4

1 に答える 1

1

bundle updateGemfile でマイナー バージョンを設定していない場合、更新する gem を指定せずに実行することはお勧めできません。これは、公開インターフェースが異なる gem をアップグレードする可能性が高く、アプリケーションが壊れる可能性があるためです。

Gemfile で Rails のメジャー バージョンとマイナー バージョンを指定して「ロック」し、パッチ レベルのみをアップグレードすることをお勧めします。

gem "rails", "~> 3.2.9"

次に、アップグレードする場合は、次を実行します。

bundle update rails

これにより、Rails が最新のパッチ (3.2.x) に更新され、セマンティック バージョニングに従っている限り、アプリが壊れる心配はありません。

于 2012-11-18T22:09:43.437 に答える