No se puede ejecutar la aplicación Play Framework 1.2.4 usando ClearDB en heroku

aquí está la URL de ClearDB proporcionada por heroku, que he colocado en mi application.conf:

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

¡Esto no funciona! El registro muestra la siguiente excepción:

    ←[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

Mientras que cuando uso Postgres usando la siguiente configuración, funciona perfectamente bien:

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

Que me estoy perdiendo aqui ?

preguntado el 03 de mayo de 12 a las 16:05

1 Respuestas

La mejor manera es usar las variables de entorno en lugar de copiar y pegar URL. Para Postgres las líneas en el conf/application.conf son:

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

Para ClearDB, lo siguiente debería funcionar:

%prod.db=${CLEARDB_DATABASE_URL}
%prod.jpa.dialect=org.hibernate.dialect.MySQLDialect
%prod.jpa.ddl=update

contestado el 03 de mayo de 12 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.