如何使用Play/Heroku配置共享数据库?
我首先定义了这里指定的框架ID 我打电话给我的服务器appnameheroku 然后,我使用如何使用Play/Heroku配置共享数据库?,heroku,playframework,Heroku,Playframework,我首先定义了这里指定的框架ID 我打电话给我的服务器appnameheroku 然后,我使用 heroku config 从控制台 然后,我将以下两行添加到application.conf %appnameheroku.jpa.ddl=validate appnameheroku.db=postgres://....compute-1.amazonaws.com/etc 然后,我部署应用程序并得到以下错误 哎呀,发生了一个错误 已使用id 6963iilc8记录此异常。我使用的是Hero
heroku config
从控制台
然后,我将以下两行添加到application.conf
%appnameheroku.jpa.ddl=validate
appnameheroku.db=postgres://....compute-1.amazonaws.com/etc
然后,我部署应用程序并得到以下错误
哎呀,发生了一个错误
已使用id 6963iilc8记录此异常。我使用的是Heroku的免费版本。这里有两件事:将配置存储在应用程序代码中是一种错误,因为它会阻止Heroku执行许多管理任务 因此,我将application.conf配置为:
db=${DATABASE_URL}
jpa.dialect=org.hibernate.dialect.PostgreSQLDialect
jpa.ddl=update
Heroku不建议将jpa.ddl设置为在真实的生产应用程序中更新。玩吧正如Neil提到的,您应该引用application.conf中的环境变量,而不是将URL值直接存储在配置中。但我不认为这是你的问题所在。你查过日志了吗?使用“heroku日志”为你的应用程序检索日志,看看他们说了什么。这里可能有一个例外,有更多的信息。