我試圖部署一個以前成功運行過的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
請回答你自己的問題。它仍然是沒有答案的列表。 – 2013-09-05 07:47:03