2012-02-15 13 views
1

私はthumbs_up gemを使用しており、githubにはmasterブランチ(0.4.6)とengineブランチ(0.3.2)があります。私はgemが必要な場合は、どのバージョンのgemがインストールされていますか

gem 'thumbs_up' 

と私のGemfileに宝石を必要とするとき、私は、バージョン0.4.6がインストールされたことがわかります。私はこれが私の開発環境でbundle exec gem which thumbs_upを実行することによって実行されている正しいバージョンであることを確認し、VERSIONファイルを見ると0.4.6です。

コードを見ると、私はunvote_forメソッドを見つけることを期待していますが、それは持っていません。代わりにclear_votesと呼ばれるものがあります。 clear_votesはバージョン0.3.2になっているはずなので混乱していますが、私が知る限り、バージョン0.4.6になっています。

ここで何が起こっているのですか?

答えて

0

デフォルトでは、使用されているgemは、 'bundle install'を実行しているときに最新のものです。 Gemfileにバージョン(またはバージョンの制約)を指定することができます。使用するgemのバージョンを更新するには、bundle update <gemname>を実行する必要があります。これは、gemfileに従って実行します。

問題について:server/consoleコマンドの接頭辞は、bundle execであることを確認してください。また、あなたのシステムのインストーラーであるthumbsupのバージョンを確認し、必要のないバージョンを削除します。

0

Bundlerを使用すると、Gemfile.lockで使用している宝石のバージョンを知ることができます。 Bundlerは宝石によって1つのバージョンしか持っていません。

関連する問題