首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Heroku上玩革命

在Heroku上玩革命
EN

Stack Overflow用户
提问于 2013-05-30 17:19:56
回答 2查看 509关注 0票数 0

我在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"时,我得到:

代码语言:javascript
复制
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中有:

代码语言:javascript
复制
db=${DATABASE_URL}

这是一个heroku环境变量。我知道我无法在本地访问这些变量,所以我尝试将heroku变量的内容复制到我的本地环境变量$DATABASE_URL中,我认为这就是我运行play evolutions时要从其中提取的内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-30 17:49:54

按照赫鲁库的建议,当我第一次创建这个项目时,我将db文件夹添加到我的.gitignore文件中。

把它从那里移开,重新推荐给Heroku,这是我必须做的事。

票数 0
EN

Stack Overflow用户

发布于 2015-10-30 14:51:09

我对git添加文件没有问题,我认为您在数据库名称定义方面有一些问题。我发布了我的工作演化配置设置,用于play 2.4,Slick 3.0.3 & postgres。我自动生成放置在进化论文件夹中的*.sql文件。

重新生成游戏2中的演化脚本

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16842278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档