bundler更新後にどのようにGemfileのすべての宝石と互換性を保つのですか?私の質問は既にこちらにお願いしていますが、その理由を理解しようとしていますそれを回避する方法とは対照的です。--binstubs〜のためだった。exec.説明をいただければ幸いです。答えこれはあなたのシステムに、Railsアプリケーションのものよりも新しい最近の宝石をインストールするときに起こります。BundlerはあなたのGemfileの状態に固執する必要があることを単にouに伝えます。これが実行の目的です。updateこの種の退屈なものを避ける最も簡単な方法は、宝石を作成して宝石を孤立させることです。私はこの目的のためにRVMを使用します。私は本当にrvmを使っています。私はgemsetを持っています。update"を実行しました。update"を実行すると、Gemfile.lock内のすべてのgemが更新され、バージョン番号がないので最新のものに更新されるという印象を受けました。私は、rspecがすべての関連する宝石を互換性のあるものに更新することを期待しました。源.rvmrcファイルにgemsetをロードしています。私はグローバルに宝石をインストールしていません。グローバルジェムセットは空です。私はそれを空にしたので、私は自分のレールアプリの宝石に宝石しか持たないようにしたことを覚えています。私の場合、私が宝石リストを作るとき、私はレーキを得る(0.9.2.2、0.9.2)。rakeでアンインストールしているようです。源レーキバージョン0.9.2.2に関して、どちらかの方法は、プロジェクト用の新しいgemsetを作成し、gemfileと一致するgemバージョンを維持することです。0.9.2が必要です。execを使用すると、これを解決できます。0.9.2.2が有効になっているgemsetを参照しています。このファイルで指定されているさまざまな宝石のバージョン。kumar源けっこうだ。私はなぜこのような理由でGemfileにバージョン番号がないので、必要なすべての宝石を自動的に更新しなかったのだろうと思っていました。これは、すべてのインスタンスではなく、特定の問題に対する適切な回避策です。install"を実行すると、すべてのbunldesが更新されます。exec"の部分を省略すると、互換性のない宝石にはまだエラーが出ます。その後、別の宝石を追加してGemfileを更新する必要がありました。私は、非互換性が宝石のクリエイターによって解決されたと仮定しています。