2017-05-19 11 views
0

私はcapistrano経由でサーバーにインストールしようとしている開発宝石を持っており、現時点でgithubを指しています。Capistranoバンドルのインストールサーバーに開発用の宝石をインストールしようとしています

なぜこの宝石は私のサーバーにインストールしようとしていますか?

Gemfileはスニペット:

gem 'capistrano-local-precompile', '~> 1.0', :git => '[email protected]:stve/capistrano-local-precompile.git', :branch => 'cap3', :group => :development, require: false 

カピストラーノスニペットの出力を:

00:08 bundler:install 
     01 ~/.rvm/bin/rvm 2.3.3 do bundle install --path /var/www/csmschedule/shared/bundle --without development test --quiet --no-cache 
     01 The authenticity of host 'github.com (192.30.253.112)' can't be established. 
     01 
     01 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 

答えて

0

があなたのGemfile.lockにcapistrano-local-precompile存在についてGITセクションで、あなたのレポにコミットしているロックファイルがありますか?つまり、bundle installをローカルに実行し、GemfileGemfile.lockの両方をコミットして、cap deployを実行する前にこれらの変更をプッシュしましたか?

Bundlerは、バージョン解決を行うためにcapistrano-local-precompile gemの依存関係を知る必要があります。 --without developmentと指定しても、この情報はまだ必要です(開発用の宝石のバージョン要件が本番用のバージョン解決に影響する可能性があるため)。

ロックファイルが存在しない場合、または期限が切れている場合(つまり、capistrano-local-precompileがロックファイルに存在しない場合)、Bundlerはロックファイルを更新するためにGitHubからgemをダウンロードする必要があります。

関連するノート:サーバー上のbundleコマンドで--deploymentを使用していないことがわかりました。それはおそらく良い考えではないでしょう。バンドラーは、あなたのGemfile.lockが最新であることをチェックするように、ここで説明するように、--deploymentを使用する必要があります。

http://bundler.io/v1.15/man/bundle-install.1.html#DEPLOYMENT-MODE

関連する問題