2012-03-01 5 views
0

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()を置くことでこれを動作させることができました。

答えて

3

あなたのコードをgrails-app/cong/Bootstrap.groovyファイルに挿入することができ、アプリの冒頭にこれらのコードが実行されます。

+0

私はそれを考えました。 sqlFile()メソッドを実行するには、クラスをインポートする必要がありますか。 –

関連する問題