2010-04-29 28 views
2

有沒有辦法在tomcat上以「爆炸」模式使用Grails,以便在正在運行的應用程序(如gif)中進行個別更改,而不必重新生成整個war並上傳它?Grails在tomcat下爆炸

就像在Tomcat的conf/Catalina/localhost中添加一個指向爆炸的grails應用程序的xml文件一樣?

在此先感謝。

回答

2

不確定你在這裏的意思,但是當tomcat檢測到新的時候會爆炸,在這種情況下你可以直接在展開的目錄中修改文件。我不會推薦這個,但是一旦你上傳了一個新版本的戰爭,你的所有更改都將會丟失。

+0

而且將重新啓動服務器時的變化也將丟失? – xain 2010-04-29 00:36:45

+0

根據我的經驗,Tomcat的默認行爲不會再次爆發戰爭,除非戰爭本身被更新。 – 2010-04-29 16:10:19

+0

在部署目錄中的gsp文件中更改了標題,但在調用頁面時未應用更改。任何緩存清除可能? – xain 2010-04-30 13:56:30

0

難道你執​​行grails run-app時會發生什麼嗎?

+1

沒錯,但我的生產服務器位於雲端,有時需要很長時間才能上傳50Mb,只是因爲gif或gsp發生了變化。 – xain 2010-04-29 00:29:41

0

您如何在雲中訪問您的服務器?使用tomcat只需在您的WebApps目錄中創建具有擴展戰爭的目錄(沒有戰爭擴展)。

如果您希望Grails離開並擴展戰爭而不是.War文件,請在Grails發行版中更改War.groovy腳本,以避免在末尾刪除目錄。

希望這會有所幫助。

0

我的建議:將您的靜態資源存儲在不同的服務器上。

我看到您正在將您的應用程序部署到雲計算環境中。如果EC2是你的平臺,那麼把你所有的靜態資源(圖像,CSS,HTML ...)放在S3中。您的頁面將顯示得更快(特別是在使用CloudFront時),並且WAR文件將更小(上傳/部署的時間更少),並且您可以隨意更改靜態資源。

+0

無論如何要指定輸出文件夾???看看http://stackoverflow.com/questions/13782770/deploy-a-grails-2-1-1-application-to-tomcat-as-an-exploded-war – opensas 2012-12-08 22:55:17

2

注意,你可以有Grails的產生通過加入grails.war.exploded =分解的.war真實BuildConfig.groovy