0

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 ファイルに入れることでこれを機能させることができました.

4

1 に答える 1

3

grails-app/cong/Bootstrap.groovyコードをファイルに挿入すると、アプリの開始時にこれらのコードが実行されます。

于 2012-03-01T10:10:42.907 に答える