【发布时间】:2011-12-12 20:44:34
【问题描述】:
我想使用 Fabric,这样我就可以打包我的所有生产部署步骤:
- git 推送到 heroku
- 南迁
- 将静态文件收集到 S3
我假设对于 git push 到 heroku 和 collectstatic 我可以将他们的命令放入一个 fabfile 中,对吗?南迁如何运作?
【问题讨论】:
-
我对 Django、South 和 Fabric 做了很多工作。没有与 Heroku 合作过,但关键问题是如果没有 Fabric,你将如何做到这一点? South 只需运行“manage.py migrate”即可轻松运行迁移。 Fabric 通过连接到该服务器然后使用“run('manage.py migrate')”之类的东西,可以轻松地在远程服务器上运行它。如果这是在 EC2 上,就是这样。然而,Heroku 比这更受管理,所以问题是 Heroku 中执行“manage.py migrate”的命令是什么?我敢打赌,类似的东西会对静态文件起到作用。
-
我可以使用“heroku run python project/manage.py”运行 python 命令,但它仍然是一个手动部署过程,现在至少需要 3 个步骤。这没什么大不了的,但在某些时候与 Fabric 集成可能对简化部署很有意义。
标签: django heroku fabric django-south