刚才部署点变更,导致 ruby-china 5 分钟没样式。
原因是 cap 升级之后,deploy:symlink 这个参数变成了 "deploy:create_symlink"。给它设的 callback 老版本还支持,最新版本会在 create_symlink 之前执行,导致我运行 cap deploy 的时候一堆 Task 被跳过。
deploy:symlink
"deploy:create_symlink"
cap deploy
解决方案是用 bundle 调用 cap。
bundle exec cap deploy
也提醒升级 cap 的朋友注意修改配置文件。
新版的 capistrano 已经支持 asset pipeline 了。
编辑 Capfile,加入
load 'deploy/assets'
就默认在 deploy 时执行 assets:precompile
并且,是在 shared 下生成 assets 目录,然后 ln 到 current/public 下。
#1 楼 @foxzool 很好
PS:cap 文档真是太乱了
晕倒,发错了!