我運行的cap deploy
失敗,我認爲這是由於格式問題。下面是一些輸出:capistrano失敗 - cap部署在哪裏定義?
* executing "rm -rf /var/www/cap-deploy/socialmit/releases/20101215141011/log /var/www/cap-deploy/socialmit/releases/20101215141011/public/system /var/www/cap-deploy/socialmit/releases/20101215141011/tmp/pids &&\\\n mkdir -p /var/www/cap-deploy/socialmit/releases/20101215141011/public &&\\\n mkdir -p /var/www/cap-deploy/socialmit/releases/20101215141011/tmp &&\\\n ln -s /var/www/cap-deploy/socialmit/shared/log /var/www/cap-deploy/socialmit/releases/20101215141011/log &&\\\n ln -s /var/www/cap-deploy/socialmit/shared/system /var/www/cap-deploy/socialmit/releases/20101215141011/public/system &&\\\n ln -s /var/www/cap-deploy/socialmit/shared/pids /var/www/cap-deploy/socialmit/releases/20101215141011/tmp/pids"
(很抱歉的格式。)
的&&\\\n
事情看起來真的很腥,確實傾銷他們到我的控制檯導致的'\ n以下的輸出:命令未找到。
WHere是cap deploy
定義?看起來這個問題與它被定義爲沒有正確格式化的命令列表有關,導致無用的換行符被扔掉。但我找不到cap deploy
的實際代碼來修復它。它似乎並不是特定於應用程序的東西,因爲它不在我的Capfile或Capfile引用的任何文件中。
感謝您的鏈接。事實上,這個問題與capistrano不執行symlinking命令有關,因爲它被定義爲after_symlink(約定改變)。在下面的解決方案中添加更多細節。 – unsorted 2010-12-16 07:22:02