38

私たちはこれをテストしますが、これが起こらなければ開発環境を台無しにする危険を冒したくありません.

Gemfile.lock を削除してもよろしいですか?

Rails 3.0.6 を使用しています。

4

3 に答える 3

35

おそらく、開発環境を台無しにするつもりはありません。ただし、以前よりも新しいバージョンの gem になる可能性があります。でそれらをどのように定義したかによって異なりますGemfile

次のようなエントリを使用している場合:

gem "rails"

それが何であれ、最新のrails宝石を手に入れることができます。

次のようなエントリを使用している場合:

gem "rails", "3.2.11"

その後、再び 3.2.11 を取得します。

そうは言っても、これがブランチの目的です。git、 、または使用しているものでブランチをhg作成し、 を吹き飛ばしてGemfile.lockを実行bundle installし、テスト スイートを確認します。それがひどい場合は、何がうまくいかなかったのかを突き止めている間、ブランチを放棄することができます。

もう 1 つのヒント: これをやりたいと思ったときはいつでも、インストール済みの gem もすべてクリアすると便利であることがわかりました。gemsetsを使用rvmしている場合、これは実行するのと同じくらい簡単です。

rvm gemset empty [gemset_name]

于 2013-01-11T21:33:13.673 に答える
9

削除Gemfile.lockしても問題ありません。実行するだけです

bundle install

新しい を生成しGemfile.lockます。でgemのバージョンを指定しなかった場合は、Gemfile常に最新のものを取得することに注意してください

于 2016-10-27T03:28:39.237 に答える