无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序

Posted

技术标签:

【中文标题】无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序【英文标题】:Unable to run Play Framework 1.2.4 application using ClearDB on heroku 【发布时间】:2012-05-03 15:55:39 【问题描述】:

这里是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

我在这里错过了什么?

【问题讨论】:

【参考方案1】:

最好的方法是使用环境变量而不是复制和粘贴 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

【讨论】:

以上是关于无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Heroku - ClearDB:连接中止 - 对等方重置连接

Heroku 上的 Symfony2 ClearDB 配置

heroku cleardb 客户端丢失错误

Mysql 和 Nitrious IO

Discord bot 无法使用 Python 在 Heroku 上运行

无法使用 Maven 构建应用程序,我可以在本地运行代码,但无法在 heroku 上部署