1

Revel モデルはmodelsパッケージの下で定義されます。したがって、それらをインポートするには、%GOPATH/srcフォルダーに相対する完全なリポジトリ パスを使用する必要がありproject/app/modelsます。

import PROJECTNAME/app/models

これまでのところ、アプリ名をローカル開発マシンのフォルダー名として使用していて、開発環境と製品環境のみを使用している場合は、これで十分です。

Heroku のドキュメントでは、異なる環境 (ステージングなど) に複数のアプリを使用することを推奨しています。異なるオリジンを持つ同じリポジトリを使用。

これが問題の始まりです。ステージング環境PROJECTNAME_STAGINGが代替 appname (たとえば コンパイルが失敗するなど。PROJECTNAME_STAGINGimport PROJECTNAME/app/modelsimport PROJECTNAME_STAGING/app/models

revel の heroku buildpackを使用して、単一のローカルリポジトリと複数のオリジンで複数の環境を管理する可能性はありますか? または、まだ実装されていないビルドパックに必要な機能はありますか?

さらに、.godirバージョン管理が必要で、アプリへの git パスが含まれている必要があるファイルには、この問題が発生する可能性があります。このファイルに関するマルチ環境の二重性はどうですか?

4

1 に答える 1

0

解決策は十分に単純でした。ビルドパックは、の引数と の下のディレクトリ名の.godir 両方で文字列を使用します。私のファイルにはフォーマットがありました。代わりに、フォーマットを使用しました。revel run GOPATH/src.godirgit.heroku.com/<APPNAME>.gitAPPNAME

于 2015-01-21T14:29:15.887 に答える