【发布时间】:2015-01-21 13:17:19
【问题描述】:
Revel 模型在 models 包下定义;因此,为了导入它们,必须使用相对于 %GOPATH/src 文件夹的完整 repo 路径,在这种情况下 project/app/models 会导致
import PROJECTNAME/app/models
到目前为止,如果您使用应用名称作为本地开发机器的文件夹名称并且只有 dev+prod 环境,那就太好了。
Heroku's docs 建议为不同的环境使用多个应用程序(即用于暂存)。具有不同来源的相同存储库;
这是问题开始的地方,现在,由于暂存环境驻留在替代应用程序名上(比如说PROJECTNAME_STAGING),它的源存储在PROJECTNAME_STAGING 下,但实际代码仍然是import PROJECTNAME/app/models 而不是import PROJECTNAME_STAGING/app/models;所以编译失败等等。
是否有可能使用单个本地存储库和使用 revel 的 heroku buildpack 的多个来源来管理多个环境?还是 buildpack 中需要一个尚未实现的功能?
另外,.godir 文件可能存在这个问题,该文件需要版本控制并包含应用程序的 git 路径,那么关于该文件的多环境对偶性呢?
【问题讨论】:
标签: heroku staging buildpack revel