我已經設法通過運行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文件插入時運行時出現異常。我沒有深入調查,但我懷疑引導程序正在自動運行之前運行。 –