2017-09-25 16 views
1

Im私のアプリでearnshark_sdk 0.2.0 ruby​​ gemを使っていて、今は最新バージョン0.2.1を使いたいと思います。だから私は、次のBundlerが古いバージョンの宝石を探しています

Gemfileやってみました:アプリがdockerizedされているので、私はbundler update

をした

gem 'earnshark_sdk', '~> 0.2.1' 

を、私は、容器の内部に行くと、古いバージョンを削除しようとした、新しいものをインストールしました。

gem listearnshark_sdk (0.2.1)

を示し、私はそれは私がルビーとドッキングウィンドウの両方に新たなんだ

enter image description here

を与えるdocker-compose upすると、任意の提案は歓迎されるだろう。

ありがとうございます!

答えて

0

留守番について読むことができますコンテナ
内部の宝石をインストールするには:
docker exec -it <your container name/id> <command which you want to run>

あなたのケースでは: は、あなたが書いたする必要がこれを行うには私自身の質問

私のドッカーのコンテナはgのデフォルトパスを定義して私のgemfileを検出できませんでした私はこれを修正することができました。

追加ボリュームは、実行必要なコンテナ名/ IDを検索するにドッキングウィンドウ-compose.yml

volumes: 
    - /e/Workspaces/MyApp/src/Gemfile:/home/app/webapp/Gemfile 
2

あなたのシステムには、宝石のバージョンが1つありますが、ドッカーコンテナには別のバージョンがあります。
したがって、ドッカーコンテナ内でbundle installを実行する必要があります。コンテナ
docker exec <container name\id> bundle installの内側に宝石をチェックするために - -
docker exec <container name\id> gem listあなたはそれが here

+1

にマウント 'ドッキングウィンドウのps' – dendomenko

+1

あなたはここに2行目で'バンドルinstall'を意味しましたか? – lacostenycoder

+1

はい、今すぐ修正します – dendomenko

関連する問題