2013-05-07 132 views
8

我試圖部署一個以前成功運行過的Rails應用程序,但Capistrano在部署期間正在進行攻擊。我不相信我改變了Rails應用程序代碼本身並更新了一些gem(即deploy.rb文件與一次性安裝相同),所以我沒有改變任何東西。Capistrano在嘗試部署Rails資產清單時失敗

下面是看起來失敗的行上:

executing "cp -- /u/apps/myapp/shared/assets/manifest.yml /u/apps/myapp/releases/unable/assets_manifest.yml" 

請注意它試圖複製到的目錄如何被稱爲unable。這就像它無法獲得新版本的名稱/日期或其他東西?然而早在執行這個沒有錯誤:

executing "cd -- /u/apps/myapp/releases/20130507041223 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile" 

的有趣的輸出的其餘部分是這樣的:

** cp: cannot create regular file `/u/apps/myapp/releases/unable/assets_manifest.yml' 
** No such file or directory 
failed: "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell 'default' -c 'cp -- /u/apps/myapp/shared/assets/manifest.yml /u/apps/myapp/releases/unable/assets_manifest.yml'" 

UPDATE:這似乎是一個錯誤Capistrano的2.15.4。降級到版本2.14.2解決了問題。我在這裏詳細的bug:

https://github.com/capistrano/capistrano/issues/468

+1

請回答你自己的問題。它仍然是沒有答案的列表。 – 2013-09-05 07:47:03

回答

0

與2.15.4有相同的問題。這是因爲我把我的主機名改成了一些無效的東西 - 每當我告訴我'無法解析主機'時,這個版本的帽子出於某種原因正在採用。將主機名設置回正確的設置似乎已經對它進行了排序。

相關問題