2011-12-06 12 views
1

ビルドプロセスで実行するいくつかの実行スクリプトがあるgrailsアプリケーションがあります。私はwarファイルを作成する前に、一連の作業を行うantでビルドプロセスを使用しています。Grails - 実行中のスクリプトのdb接続を無効にする方法

ただし、スクリプトを実行すると、データソースファイル内のデータベースに接続する必要があります。それは失敗する。 dev、qa、ステージングサーバー、本番サーバーでアプリケーションを実行している間にデータソースファイルを構成できるようにしたい。しかし、ビルドサーバーで特別なスクリプトを実行している間は、接続定義を無視したいと思っています。

これを行う適切な方法は何ですか?

答えて

2

最も簡単なことは、メモリ内のデータベースを使用する新しい環境を作成することです。スクリプトの実行時に

environments { 
    nodb { 
     dataSource { 
     url = "jdbc:hsqldb:mem:nodb" 
     driverClassName = "org.hsqldb.jdbcDriver" 
     username = "sa" 
     password = "" 
     } 
    } 
    development { 
    ... 
} 

し、それを指定します。それが働いた

grails -Dgrails.env=nodb <scriptname> <args> 
+0

。しかし、ドライバをdriverClassName = "org.h2.Driver"に変更しました。 いつものように、ありがとうBurt! – Andrew

関連する問題