我在Heroku上使用了Play 1.2.4,我只是重置了我的数据库,这样我就可以从dev-mode/JPA切换到使用prod模式/演化。
但是,我无法让脚本运行。
我创建了我的1.sql文件,并将其放入/db/进化中。我将jpa.ddl设置为create,以便它最初创建表,并检查以确保做到了这一点。当我从CLI运行play evolutions时,我得到以下信息:
无法连接到数据库:致命:主机“pg_hba.conf”没有my_host条目,用户"my_username",数据库"my_db",SSL off
当我尝试做heroku run "play evolutions:apply --%prod"时,我得到:
Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true -Djava.rmi.server.useCodebaseOnly=true
~ Evolutions are not enabled. Create a db/evolutions directory to create your first 1.sql evolution script.我需要一个pg_hba.conf文件吗?在我的application.conf中有:
db=${DATABASE_URL}这是一个heroku环境变量。我知道我无法在本地访问这些变量,所以我尝试将heroku变量的内容复制到我的本地环境变量$DATABASE_URL中,我认为这就是我运行play evolutions时要从其中提取的内容。
发布于 2013-05-30 17:49:54
按照赫鲁库的建议,当我第一次创建这个项目时,我将db文件夹添加到我的.gitignore文件中。
把它从那里移开,重新推荐给Heroku,这是我必须做的事。
发布于 2015-10-30 14:51:09
我对git添加文件没有问题,我认为您在数据库名称定义方面有一些问题。我发布了我的工作演化配置设置,用于play 2.4,Slick 3.0.3 & postgres。我自动生成放置在进化论文件夹中的*.sql文件。
干杯
https://stackoverflow.com/questions/16842278
复制相似问题