【发布时间】:2012-12-24 14:31:57
【问题描述】:
我有 2 个 Heroku 应用程序,包括 Pyhon 和一些在它们之间共享的 python 模块(即:它们在两个应用程序中是相同的)。 设置我的 git / requirements.txt 以实现以下目标的最佳方法是什么?
- 共享代码是版本化的(即:它也位于 Git 中,我不在乎——其中一个项目?另一个项目?)
- 在开发过程中,我的磁盘上有该共享代码的一个副本
- 在开发过程中,我可以更改共享代码的单个副本,并将更改反映在两个应用程序中,理想情况下,除了更改磁盘上的文件之外什么都不做。
- 推送到 Heroku 时,我所做的只是一个简单的“推送”
我的直觉告诉我,我需要将共享代码作为 Python 包保存在磁盘上,并在开发过程中将其添加到每个应用的 PYTHONPATH 中。 此外,我会将它(如何?使用私有服务器?来自 s3?作为供应商目录?)添加到每个应用程序的 requriments.txt 中。
...但我不能完全确定它。
有什么想法吗?
【问题讨论】: