我已经设法通过运行dbm-update(可以是任何grails脚本)直接对我的本地机器进行操作。方法如下:
获取您的heroku pg实例的凭据。我认为只有这样才能做到这一点瓦特/专用数据库,而不是共享类型。这可能会改变一些very new heroku pg developments。
在您的datasource.groovy w/prod细节中创建一个新的环境数据源。我的是这样的:
prodadmin {
dataSource {
dbCreate = "none"
driverClassName = "org.postgresql.Driver"
dialect = org.hibernate.dialect.PostgreSQLDialect
url = 'jdbc:postgresql://host:5432/dbname?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory'
username = 'user'
password = 'password'
}
}
有了到位,你可以继续用这样的命令更新生产的Grails应用程序在Heroku的模式:自动运行功能创建
grails -Dgrails.env=prodadmin dbm-update
我尝试了autorun,但是在从我的bootstrap.groovy文件插入时运行时出现异常。我没有深入调查,但我怀疑引导程序正在自动运行之前运行。 –