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

Rei · 2012年02月26日 · 最后由 kaka 回复于 2012年03月08日 · 2500 次阅读

刚才部署点变更,导致 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 文档真是太乱了

晕倒,发错了!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号