2011-05-04 39 views
5

我在文檔中找不到答案,所以我在這裏問。Grails環境

在Grails中,當您創建應用程序時,默認情況下會獲得Production,Development等環境。

如果你想建立用於生產戰爭中,你可以運行這些命令:如果你想爲你創建使用的開發環境,一個WAR

grails war 

OR

grails -Dgrails.env=prod war 

命令:

grails -Dgrails.env=dev war 

我的問題;

1)我可以使用'production'而不是'prod'來使用'development'而不是'dev'嗎?我認爲'prod'和'dev'只是'生產'和'發展'的簡寫,所以我應該可以使用? 2)如果是這樣,如果我介紹自己的環境叫'階段',我可以創建一個簡短的用於設置-Dgrails.env嗎?例如,像「stg」這樣的東西。

謝謝。

回答

12

1)我可以使用'production'而不是'prod'來代替'dev'使用'development'嗎?我認爲'prod'和'dev'只是'生產'和'發展'的簡寫,所以我應該可以使用?

簡短回答是肯定的。您可以使用環境的短名稱或完整名稱參數grails.env。通過Grails的定義的環境的短和全名示於下

short name|full name 
prod  |PRODUCTION 
dev  |DEVELOPMENT 
test  |TEST 

提供用於grails.env的值相匹配,不區分大小寫針對所有環境的短和全名。

2)如果是這樣,我介紹一下我自己 環境稱爲「舞臺」可我 在設置 -Dgrails.env創建使用速記?例如,像「stg」這樣的東西。

不行,短的名字存儲的grails.util.Environment的私有靜態字段,你不應該訪問

+0

似乎一點都不像Grails的綁手,而不是讓我們配置其他命名的環境,如舞臺/英鎊作爲內建議@ C0deAttack。 – TriumphST 2015-09-14 23:25:54