Homeland 关于刚才部署失败导致无样式 5 分钟

Rei · February 26, 2012 · Last by kaka replied at March 08, 2012 · 2498 hits

刚才部署点变更,导致 ruby-china 5 分钟没样式。

原因是 cap 升级之后,deploy:symlink 这个参数变成了 "deploy:create_symlink"。给它设的 callback 老版本还支持,最新版本会在 create_symlink 之前执行,导致我运行 cap deploy 的时候一堆 Task 被跳过。

解决方案是用 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 文档真是太乱了

晕倒,发错了!

You need to Sign in before reply, if you don't have an account, please Sign up first.