2017-05-19 90 views
0

我有一个试图通过capistrano安装在服务器上的开发宝石,并且正在失败的b/c我现在指向github。Capistrano软件包安装尝试在服务器上安装开发宝石

为什么这个gem试图安装在我的服务器呢?

的Gemfile片段:

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

Capistrano的片段输出:

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以更新锁定文件。

在相关说明上:我注意到您在服务器上的捆绑软件命令中没有使用--deployment。这可能不是一个好主意。您应该使用--deployment使捆扎机检查你的Gemfile.lock的是最新的,如下所述:

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

相关问题