.sqlファイル(初期SQLスクリプト)があります。最近cloudfoundryにアプリケーションをデプロイしたので、これらのスクリプトを実行してアプリケーションを機能させたいと思います。スクリプトは5つ以上のdbテーブルを更新します。
起動時にgrailsアプリケーションからmysqlスクリプトを実行する他の方法はありますか、またはcloudfoundryでスクリプトを実行するためのプロビジョニングはありますか?
.sqlファイル(初期SQLスクリプト)があります。最近cloudfoundryにアプリケーションをデプロイしたので、これらのスクリプトを実行してアプリケーションを機能させたいと思います。スクリプトは5つ以上のdbテーブルを更新します。
起動時にgrailsアプリケーションからmysqlスクリプトを実行する他の方法はありますか、またはcloudfoundryでスクリプトを実行するためのプロビジョニングはありますか?
ここにはいくつかのオプションがあります。
最初のもの (私が推奨) は、 http: //liquibase.org/のようなものを使用することです(そのための Grails プラグインがあります: http://grails.org/plugin/liquibase )。このツールは、指定したスクリプトがアプリの起動前に実行されることを確認し、同じスクリプトを 2 回実行することはありません。これは、データベースの変更を追跡するのに最適です。これは CloudFoundry とは独立して機能し、最新のスキーマを持つアプリをインストールするすべての人に役立ちます
2 番目のオプションは、CloudFoundry データベースにトンネリングし、db に対してスクリプトを実行することです。http://docs.cloudfoundry.com/tools/vmc/caldecott.htmlを参照するか、STS を使用するとさらに簡単になります: http://blog.cloudfoundry.com/2012/07/31/cloud-foundry-integration-for -eclipse-now-supports-tunneling-to-services/
うん、エボタードが言ったこと!:-)個人的には、VMCでトンネル機能を使用することを選択しますが、それでも、私はRubyの人です!
大規模なデータセットを使用してデータベースをブートストラップしている場合、MySQLのクエリに対してタイムアウトが発生することに注意してください。