1

ステージング サーバーのみで宝石の 1 つを更新したいと考えています。だから、私は走っています

bundle update gemname

また

bundle install

しかし、その後エラーが発生しました:

You have modified your Gemfile in development but did not check the resulting snapshot (Gemfile.lock) into version control

問題は、ローカルで実行できず、git リポジトリにプッシュできないことです。それを解決する方法はありますか?

4

2 に答える 2

0

OK、クライアントの状況により、新しい機能を備えたアプリを展開できなかったため、私の問題は特定のものであり、非常にまれでした。ひどすぎるかもしれませんが、最初はローカルで Gemfile を更新し、 を実行bundle installし、Gemfile.lock をサーバーに手動でコピーする必要がありました。結局、必要に応じて gem を更新できました。現在は機能しており、capistrano を使用してアプリ コード全体をデプロイできるようになると、すべて問題なく動作します。

于 2013-01-14T17:47:01.910 に答える
0

Gemfileあなたの場合、次のようにグループを作成できます。

group :staging do
    gem 'gem_name', 'gem_version'
end

その特定の環境で使用したい宝石だけを配置してください。

お役に立てれば :)

于 2013-01-15T19:30:15.767 に答える