Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Play/Heroku配置共享数据库?_Heroku_Playframework - Fatal编程技术网

如何使用Play/Heroku配置共享数据库?

如何使用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

我首先定义了这里指定的框架ID

我打电话给我的服务器appnameheroku

然后,我使用

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日志”为你的应用程序检索日志,看看他们说了什么。这里可能有一个例外,有更多的信息。