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 回答