Grails アプリケーションのバックエンドである mysql データベースを事前設定する必要があります。これはローカルで正常に機能しており、クラウド ファウンドリーに移行する必要があります。
以前は、sql を実行してローカルに mysql データベースを事前設定していました。しかし今、クラウド ファウンドリー サービスである mysql データベースを事前設定する必要があります。
これは私が試したものです。データベース移行プラグインをインストールしました。DDL ステートメントのみが含まれるように、データなしで変更ログ ファイルを生成しました。次に、変更ログ ファイルの最後に以下のコードを挿入しました。
changeSet(author: "home (generated)", id: "1330581560176-85") {
sqlFile( path: "config.sql")
}
以下は構成のエントリです。
grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = changelog.groovy
Cloudfoundry アプリはまだ空のテーブルから開始されます。誰でも私を正しい方向に向けることができますか?
更新
これを行うことができました。データベースの移行を間違っていました。http://blog.springsource.org/2011/08/17/countdown-to-grails-2-0-database-migrations/を適切に読んだ後、sqlFile() を changelog.groovy ファイルに入れることでこれを機能させることができました.