2012-12-23 137 views
1

新手問題,Grails - 項目構建系統

將其用於Web應用程序。我正在尋找一種工具,可以幫助我爲不同環境構建和部署Grails應用程序(類似於Ant),而不會丟失「編輯>保存>刷新」開發風格。

+0

它們都是內置功能,你是什麼意思「不同的環境」?你的意思是客戶端,服務器端,都? –

+0

我的意思是發展與生產。例如在dev模式下,密碼可以是「1234」,在dev「DFG54 ^&HGFGV」中,但是變量代碼是相同的......類似於pass =「{properties.pass}」; –

+0

好的,你喜歡在實時系統上編輯>保存>刷新? –

回答

3

如果要通過環境變量只是增加你的屬性是這樣的:

environments { 
    production { 
     grails.serverURL = "http://www.changeme.com" 
     grails.dbconsole.enabled = true 
     grails.dbconsole.urlRoot = '/admin/dbconsole' 
    } 
    development { 
     grails.serverURL = "http://localhost:8080/${appName}" 
    } 
    test { 
     grails.serverURL = "http://localhost:8080/${appName}" 
    } 
} 

然後讓你的變量是這樣的:

${grailsApplication.config.grails.serverURL} 

要切換環境,請使用以下命令:

grails run-app  // runs with the default "development" data source 
grails dev run-app // runs with the "development" data source 
grails run-war // runs with the production data source 
grails -Dgrails.env=mycustomenv run-app // specific a custom environment 
grails test run-app // runs with the test data source 

Documentation

+0

Grails文檔不建議使用「grails run-app」命令用於生產。請參閱:http://grails.org/doc/latest/guide/deployment.html –

+0

謝謝,編輯改爲建議的'grails run-war'來代替。 –

+0

有沒有辦法使用不同的文件而不是範圍樣式? –