部署 capistrano 怎么写 task,可以批量执行命令

zealinux · 2012年09月23日 · 最后由 zhangyuan 回复于 2012年09月24日 · 2593 次阅读

默认 run 一条,就 ssh 连上执行一条语句。 下一条,重新连。

现在有个需求,需要运行好几条语句。 比如: cd project/current RAILS_ENV=production rake db:migrate rake assets:precompile cp xxxxx/file.css yyyyy/ ..........

一句一句执行,显然不对。 部署中通常这样的程序有什么好的组织方式?

写个 rake task 然后在 cap 中调这一个任务就可以了

@luikore 这个 task 写在什么文件里?Rakefile?

#2 楼 @zealinux 可以,或者写在 lib/tasks/xxxx.rake 里

写成一行,用 && 或者 分号 连起来?

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