2

これは、heroku から指定された ClearDB の URL で、application.conf に配置しました。

mysql://ce321a40b79906:ad8a252e@us-cdbr-east.cleardb.com/heroku_171088b609e621d?reconnect=true

これはうまくいきません!ログには次の例外が表示されます。

    ←[36m2012-05-03T15:45:52+00:00 app[web.1]:←[0m Caused by: com.mysql.jdbc.excepti
    ons.jdbc4.MySQLSyntaxErrorException: Table 'heroku_171088b609e621d.user' doesn't exist

次の構成を使用して Postgres を使用すると、完全に正常に動作します。

db=postgres://xfqolvejdz:nRofWB6Lg1V9JDadmjfW@ec2-50-19-226-184.compute-1.amazonaws.com/xfqolvejdz
jpa.dialect=org.hibernate.dialect.PostgreSQLDialect
jpa.ddl=update

ここで何が欠けていますか?

4

1 に答える 1

2

URL をコピーして貼り付けるのではなく、環境変数を使用するのが最善の方法です。Postgres の場合、行は次のconf/application.confとおりです。

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

ClearDB の場合、次のように動作するはずです。

%prod.db=${CLEARDB_DATABASE_URL}
%prod.jpa.dialect=org.hibernate.dialect.MySQLDialect
%prod.jpa.ddl=update
于 2012-05-03T17:34:12.903 に答える