2016-11-10 118 views
0

當我嘗試將rails應用程序部署到vps時,我遇到了遺漏寶石的問題。你可以幫我嗎?Rails和Capistrano失蹤寶石

capistrano.log

bundle check --path /home/root/apps/appname/shared/bundle 
 
DEBUG [09094abf] \t [31mThe following gems are missing[0m 
 
[31m * net-scp (1.2.1)[0m 
 
[31m * sshkit (1.11.4)[0m 
 
[31m * airbrussh (1.1.1)[0m 
 
[31m * debug_inspector (0.0.2)[0m 
 
[31m * binding_of_caller (0.7.2)[0m 
 
[31m * byebug (9.0.6)[0m 
 
[31m * capistrano-harrow (0.5.3)[0m 
 
[31m * capistrano (3.6.1)[0m 
 
[31m * capistrano-bundler (1.2.0)[0m 
 
[31m * capistrano-rails (1.2.0)[0m 
 
[31m * capistrano-rvm (0.1.2)[0m 
 
[31m * capistrano3-puma (1.2.1)[0m 
 
[31m * spring (2.0.0)[0m 
 
[31m * web-console (2.3.0)[0m 
 
[33mInstall missing gems with `bundle install`

回答

0

必須使用capistrano/bundler寶石來獲得所述捆綁任務(如bundle install)在您的部署。

基本上,你必須在你的Gemfile在Capfile使用下面的命令添加capistrano/bundler並要求其:

require 'capistrano/bundler' 

從而Capistrano酒店將運行在部署過程中bundle install任務,這個問題將得到解決。