Deployment Capistrano和Github网站的部署

Deployment Capistrano和Github网站的部署,deployment,capistrano,web-deployment,Deployment,Capistrano,Web Deployment,所以,我有一个非常简单的Capistrano用例:我想从Github部署一个PHP站点。但是我遇到了很多问题。当我运行cap deploy时,Capistrano能够克隆Github repo(部署:更新\u code步骤),但是在deploy:finalize\u update步骤中,它说 executing "rm -rf /var/www/sitename.com/releases/20100611144519/log /var/www/sitename.com/releases/2010

所以,我有一个非常简单的Capistrano用例:我想从Github部署一个PHP站点。但是我遇到了很多问题。当我运行
cap deploy
时,Capistrano能够克隆Github repo(部署:更新\u code步骤),但是在
deploy:finalize\u update
步骤中,它说

executing "rm -rf /var/www/sitename.com/releases/20100611144519/log /var/www/sitename.com/releases/20100611144519/public/system /var/www/sitename.com/releases/20100611144519/tmp/pids &&\\\n      mkdir -p /var/www/sitename.com/releases/20100611144519/public &&\\\n      mkdir -p /var/www/sitename.com/releases/20100611144519/tmp &&\\\n      ln -s /var/www/sitename.com/shared/log /var/www/sitename.com/releases/20100611144519/log &&\\\n      ln -s /var/www/sitename.com/shared/system /var/www/sitename.com/releases/20100611144519/public/system &&\\\n      ln -s /var/www/sitename.com/shared/pids /var/www/sitename.com/releases/20100611144519/tmp/pids"

executing "find /var/www/sitename.com/releases/20100611144519/public/images /var/www/sitename.com/releases/20100611144519/public/stylesheets /var/www/sitename.com/releases/20100611144519/public/javascripts -exec touch -t 201006111445.23 {} ';'; true"
我真的不明白这里发生了什么。然后给出一个错误:

*** [err :: sitename.com] find: `/var/www/sitename.com/releases/20100611144519/public/images': No such file or directory
每个
样式表
javascripts
目录都有另一个错误


发生什么事了?我意识到Capistrano主要用于部署Rails和其他Ruby应用程序,但我使用的是gem。非常感谢您的帮助。

Capistrano默认行为是“触摸”所有资产文件。(以确保任何缓存都获得部署日期)。资产是图像、样式表等

如果您的PHP应用程序没有使用这些目录,capistrano会以如此丑陋的方式抱怨

要禁用资产时间戳更新,只需添加:

set :normalize_asset_timestamps, false 设置:规格化\u资产\u时间戳,false
这也解决了我在Rails 3.1应用程序中遇到的错误。我认为资产管道不再需要这样做。