2016-02-16 39 views
1

我試圖部署我的應用程序使用capistrano 3.4.0 & capistrano-rails 1.1.6但似乎在資產清單,當命令複製.sprockets-manifest.json運行,以某種方式ruby混合使用突擊隊的消息,並導致部署失敗。Capistrano部署失敗,由於紅寶石信息

這是之前發生的事情,我可以通過降級鏈輪寶石2.8版本但是在這種解決它,我用Rails 4.2.4,它需要一個鏈輪版本至少爲3

下面是命令和輸出,如果你能幫助我,我會很高興。

在此先感謝

INFO [19795580] Running /usr/bin/env cp RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too, you can ignore these warnings with 'rvm rvmrc warning ignore /var/www/apps/meetings/releases/20160216200613/Gemfile'. To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'. /var/www/apps/meetings/releases/20160216200613/public/assets/.sprockets-manifest-5435a7146eb18edb8a835b87bffff57b.json /var/www/apps/meetings/releases/20160216200613/assets_manifest_backup as [email protected] 
DEBUG [19795580] Command: cd /var/www/apps/meetings/releases/20160216200613 && /usr/bin/env cp RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too, you can ignore these warnings with 'rvm rvmrc warning ignore /var/www/apps/meetings/releases/20160216200613/Gemfile'. To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'. /var/www/apps/meetings/releases/20160216200613/public/assets/.sprockets-manifest-5435a7146eb18edb8a835b87bffff57b.json /var/www/apps/meetings/releases/20160216200613/assets_manifest_backup 
DEBUG [19795580] RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too, 
you can ignore these warnings with 'rvm rvmrc warning ignore /var/www/apps/meetings/releases/20160216200613/Gemfile'. 
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'. 

DEBUG [19795580] cp: cannot stat ‘RVM’: No such file or directory 
cp: cannot stat ‘used’: No such file or directory 
cp: cannot stat ‘your’: No such file or directory 
cp: cannot stat ‘for’: No such file or directory 
cp: cannot stat ‘selecting’: No such file or directory 
cp: cannot stat ‘Ruby,’: No such file or directory 
cp: cannot stat ‘it’: No such file or directory 
cp: cannot stat ‘is’: No such file or directory 
cp: cannot stat ‘all’: No such file or directory 
cp: cannot stat ‘fine’: No such file or directory 
cp: cannot stat ‘-’: No such file or directory 
cp: cannot stat ‘Heroku’: No such file or directory 
cp: cannot stat ‘does’: No such file or directory 
cp: cannot stat ‘that’: No such file or directory 
... 
... 

回答

2

好的。這個問題是由於rvm覆蓋了cd命令以便提供有關Gemfile中ruby版本控制的信息以及capistrano-rails運行清單備份任務時,它運行cd命令以獲取應用程序項目文件夾和rvm信息也正在返回,結果是部署導致了錯誤。

爲了解決這個問題,無論是

rvm rvmrc warning ignore allGemfiles 

可以運行,RVM消息可以被禁用服務器寬,也可以創建一個文件名爲.ruby版本在項目的根路徑,設置紅寶石版本內。例如:

2.2.4 

據我所知.ruby-version用於rbenv,但不知何故它也禁用了rvm消息。

希望它可以幫助別人

0

的Rails 4+是對一些寶石的特定版本很挑剔。嘗試更新您的gemfile到以下內容:

group :development, :test do 
    gem 'capistrano', '~> 3.4.0' 
    gem 'capistrano-rvm' 
    gem 'capistrano-bundler', '~> 1.1.2' 
    gem 'capistrano-rails', '~> 1.1' 
    gem 'capistrano-passenger' 
end 
+0

感謝您的留言,我正在使用最新版本的capistrano寶石,但它仍然無法正常工作 –