Revel モデルはmodels
パッケージの下で定義されます。したがって、それらをインポートするには、%GOPATH/srcフォルダーに相対する完全なリポジトリ パスを使用する必要がありproject/app/models
ます。
import PROJECTNAME/app/models
これまでのところ、アプリ名をローカル開発マシンのフォルダー名として使用していて、開発環境と製品環境のみを使用している場合は、これで十分です。
Heroku のドキュメントでは、異なる環境 (ステージングなど) に複数のアプリを使用することを推奨しています。異なるオリジンを持つ同じリポジトリを使用。
これが問題の始まりです。ステージング環境PROJECTNAME_STAGING
が代替 appname (たとえば コンパイルが失敗するなど。PROJECTNAME_STAGING
import PROJECTNAME/app/models
import PROJECTNAME_STAGING/app/models
revel の heroku buildpackを使用して、単一のローカルリポジトリと複数のオリジンで複数の環境を管理する可能性はありますか? または、まだ実装されていないビルドパックに必要な機能はありますか?
さらに、.godir
バージョン管理が必要で、アプリへの git パスが含まれている必要があるファイルには、この問題が発生する可能性があります。このファイルに関するマルチ環境の二重性はどうですか?