當通過grails -Dgrails.env = custom run-app使用grails運行自定義環境時,似乎關閉了自動重載/熱部署,是否有人知道如何在任何給定的環境中任意啓用此功能,而不僅僅是dev,這似乎是默認情況下實際啓用的唯一env?Grails在自定義環境的run-app中自動重載功能
回答
你想要的標誌爲 「disable.auto.recompile」,例如:
grails -Dgrails.env=custom -Ddisable.auto.recompile=false run-app
這似乎是不穩定的,例如原始代碼更改在一個控制器或服務的工作原理,但在應用程序視圖或Web應用程序目錄中說js,css或html更改,沒有骰子? – 2009-08-26 00:12:30
那些不會爲你自動加載?奇怪的是,即使沒有disable.auto.recompile,我也能正常工作。你有緩存嗎?如果你使用的是firefox命令cmd-shift-R(或windows上的ctl-shift-R)重新加載並繞過緩存。 – 2009-08-26 01:05:24
不,似乎並沒有發生在我身上,雖然在開發模式...很奇怪。 – 2009-08-26 04:09:24
我解決了這個通過添加以下到我的ENV(在這種情況下,自定義)的Config.groovy:
custom {
disable.auto.recompile=false
grails.gsp.enable.reload=true
}
您也可以將-reloading標誌添加到您的運行配置:
grails -reloading -Dgrails.env=custom run-app
確保它是第一個參數!
右鍵單擊您的項目 - >運行方式 - >運行配置
是否僅適用於GSP文件?如何使它自動重新加載所有類型的文件不僅限於** GSP **? – Ishwor 2016-01-14 20:24:52
你看到什麼類型的文件沒有重新加載@ishwor? – anataliocs 2016-01-14 20:33:49
你說過,確保它是第一個參數,但在截圖中它是第二個參數。這是一個錯字嗎? – slim 2016-02-04 20:27:46
解決包含項目我的文件夾的名稱變化問題......這時候名稱有空格...因爲相當空間的一切都開始運作良好
請花更多的精力寫一個答案。從完整的句子和標點開始。 – GhostCat 2017-11-29 15:53:23
對不起,我想說的是我通過更改包含我的項目的文件夾的名稱來解決問題。以前該文件夾有一個名稱包含空格,刪除這些空間後,一切運作良好..例如我的文件夾myfolder – 2017-11-29 18:47:11
- 1. 如何在Grails中創建自定義環境?
- 2. Symfony2:在自定義環境中運行自動化測試
- 3. 在自定義環境中託管StyleCop
- 4. FuelPHP自定義環境
- 5. 運行自定義環境
- 6. 將自定義功能部署到Live SharePoint 2010環境
- 7. PHP中的自定義環境變量
- 8. Asp.Net Core 2.0中的自定義環境
- 9. 自定義環境的Grails哈德森/詹金斯
- 10. 定義自定義功能
- 11. 自定義功能
- 12. AngularJS自定義$ http服務與自動重試功能
- 13. WebProfiler未在自定義環境中加載
- 14. e.stopPropagation();在自定義功能
- 15. 添加自動重載功能
- 16. 在自定義jQuery類中使用自定義函數功能
- 17. SharePoint - 如何在自定義功能中自定義NewForm.aspx?
- 18. jQuery的自定義功能
- 19. MyBatis的自定義功能
- 20. 爲自動屬性定義自定義功能C#
- 21. 使用自定義的環境變量
- 22. 在angularMoment中自定義日曆功能
- 23. 在Angular中自定義驗證功能
- 24. fail2ban自定義腳本啓動功能
- 25. PHP自動加載功能
- 26. 自動加載功能
- 27. 自定義jQuery滑塊的停止和重新啓動功能
- 28. 自定義TabBarController功能
- 29. 自定義功能區CSS
- 30. 回調自定義功能
有點晚了,但似乎GSP文件的自動重新編譯禁用自定義運行環境,由於某些原因Gr ails也會忽略'disable.auto.recompile'標誌。通過將'-Dgrails.gsp.enable.reload = true'傳遞給run-app腳本,我能夠獲得GSP文件的重新編譯。 – Aquatoad 2011-02-25 21:04:09