2012-01-21 9 views
0

私はその後、私は、コンソールPlay/Herokuで共有データベースを設定するにはどうすればよいですか?

から

heroku config 

を使用してデータベースのURLを取得し、私のサーバーappnameheroku

と呼ばれ、ここで指定

http://www.playframework.org/documentation/1.2/guide11

ようなフレームワークのIDを定義することによって開始しました

次に、次の2行をapplication.confに追加しました。

%appnameheroku.jpa.ddl=validate 
appnameheroku.db=postgres://....compute-1.amazonaws.com/etc 

私は、アプリを展開し、次のエラーを取得する

おっと、エラーがこの例外は、ID 6963iilc8で記録された

を発生しました。私はHerokuの無料版を使用しています。

+0

Neilが述べたように、URL値を直接configに格納するのではなく、application.confから環境変数を参照する必要があります。しかし、私はこれがあなたの問題を引き起こしているとは思わない。あなたはログをチェックしましたか? "heroku logs"を使ってあなたのアプリのログを取得し、彼らの言うことを見てください。おそらくそこにはもっと情報があるという例外があります。 –

答えて

1

ここでは2つのことがあります。アプリケーションコードに設定を保存すると、Herokuは多くの管理タスクを実行することができなくなるため、on your behalfとなります。bad ideaです。

db=${DATABASE_URL} 
jpa.dialect=org.hibernate.dialect.PostgreSQLDialect 
jpa.ddl=update 

Herokuのは、現実世界の生産アプリのために更新するjpa.ddlを設定することはお勧めしません:

そこで私は、私のようapplication.confを構成します。代わりにPlay!のデータベースエボリューションを使用してください。

関連する問題