Grailsアプリケーションのバックエンドであるmysqlデータベースを事前準備する必要があります。これは現地で問題なく動作しており、クラウドファウンドリに移行する必要があります。Grailsアプリをクラウドファウンダリーで事前準備する
私はsqlを実行してローカルのmysqlデータベースを事前準備していました。しかし今、私はクラウドファウンドリサービスであるmysqlデータベースをあらかじめ準備しておく必要があります。
これは私が試みたものです。私はデータベース移行プラグインをインストールしました。 DDLステートメントだけを含むように、データなしで変更ログファイルを生成しました。次に、changelogファイルの最後にコードの下に挿入しました。
changeSet(author: "home (generated)", id: "1330581560176-85") {
sqlFile(path: "config.sql")
}
以下はconfigのエントリです。
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/を正しく読んだら、私はchangelog.groovyファイルにsqlFile()を置くことでこれを動作させることができました。
私はそれを考えました。 sqlFile()メソッドを実行するには、クラスをインポートする必要がありますか。 –