【发布时间】:2015-10-15 19:03:34
【问题描述】:
我有一个非常小的应用程序,它甚至在生产中使用 sqlite3,因为多次写入等永远不会有任何问题。我想使用 capistrano 快速轻松地为这个应用程序部署更新。但是当我运行cap production deploy 时,它会将整个应用程序转储到发布文件夹中并将其符号链接到current。我知道我可以在deploy.rb 中包含production.sqlite3 文件以保留数据,但每次我想要推送更新时克隆整个repo 似乎还是有点矫枉过正。
我在 capistrano 文档中找不到任何更新内容。
基本上我只需要 cap 做的就是
确保我的本地 git HEAD 与 master 相同
SSH 进入产品服务器并执行
git pull必要时运行
rake db:migrate运行
rake assets:clean assets:precompile重启
Phusion Passenger
我将如何做到这一点?
【问题讨论】:
标签: ruby-on-rails git capistrano