用簡單的配方測試capistrano。Capistrano部署:設置工作,但不部署:檢查
$ cap deploy:setup
* executing `deploy:setup'
* executing "sudo -p 'sudo password: ' mkdir -p /u/apps/ [..]
[..]
deploy:setup
作品exprected。
然而
$ cap deploy:check
* executing `deploy:check'
* executing "test -d /u/apps/[..]
[..]
當運行deploy:check
我得到以下錯誤:
The following dependencies failed. Please check them and try again:
--> You do not have permissions to write to `/u/apps/
[..]
--> `/u/apps/app/shared is not writable [..]
似乎Capistrano的未使用sudo而在deploy:check
模式。
我不明白!
而在deploy:setup
整個目錄結構由capistrano創建沒有任何問題?
爲什麼capistrano不使用sudo,如deploy:check
?
在我的情況下,我需要使用sudo。 – pl1nk
如果你需要使用sudo,怎麼樣使用:'run「#{sudo} apachectl restart'' - [sudo ** DSL動作調用](https://github.com/capistrano/capistrano/wiki/ 2.X線DSL-行動,調用,須藤)? –
我在哪裏可以更改這個選項(sudo)的部署操作:檢查**不是我指定的**(請參閱我的問題)? – pl1nk