を持っている、エラーメッセージは、次のようになります。Gemfile.lockは、デプロイメント環境でのレーキの異なるバージョン要するに
$ bundle install
rake aborted!
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
そして、ここでは、このエラーの説明です:
- 展開サーバーは
rake 0.9.2.2
を持っていますインストール済み - アプリケーション
Gemfile
には、必要なバージョン番号がありませんrake
- 開発者のd evelopment環境は
rake
0.9.2がインストールされているし、展開サーバーは、レールのアプリケーションの数が - をインストールした
- によって書かれているこれらのプログラマは自分の中に設置異なるすくいバージョンを持っています開発環境
- それらのいくつか
rake 0.9.2
を持っており、他の人がYehuda Katz's Clarifying the Roles of the .gemspec and Gemfile読み取ることによりrake 0.9.2.2
- を持って、
Gemfile.lock
ファイルは、私たちのsubversionである の
Gemfile.lock
ファイルで、このバージョン番号は、これらのアプリケーションを別のプログラマ
可能なソリューション:
- エラーメッセージが
bundle exec rake install
を実行することで回避することができ、その後bundle update
我々はGemfile
で熊手の同じバージョンを指定するには、すべての開発者を依頼された場合 - エラーメッセージを回避することができ
- すべての開発者に同じバージョンのレーキを使用するように依頼する
私の質問です:これは正しい解決策ですか?それとも正しい解決策がありますか?
私はまだ実際にはGemfile.lock
ファイルが破壊されるべきではないと確信しています。
Antherの可能なソリューションはRVMを使用しています:RVMでは、Rubyの特定のバージョンから、アプリケーションを実行するために必要な正確な宝石のセットまで、独自の完全な専用環境。 – peterpengnz