[英]Grails auto-reloading new controller actions
我有
TestController
BuildConfig.groovy
設置grails.reload.enabled = true
grails -reloading run-app
我的控制器動作代碼:
def index() {
render "test"
}
當我將字符串test
更改為test2
- 我在控制台中看到(在Eclipse中):
..................
|Compiling 1 source files
重新加載頁面后,我看到test2
- 好的。
但是當我嘗試添加新方法時:
def test3() {
render "test3"
}
我知道了:
為什么? 為什么連網址都沒有?
示例 - 操作不存在:
有趣的是 - 當我創建一個全新的控制器時,新創建的控制器的index
操作正常...
編輯
過了一會兒,我決定選擇彈簧靴,事實上 - 它也沒有用。 我認為springloaded是問題所在,因為它沒有在@Controller
添加新的方法
適用於我的解決方案:
1)版本:
2)在BuildConfig.groovy上:
grails.reload.enabled = true
grails.project.fork = [
test: false,
run: false,
]
3)最初,我的代碼是在grails 2.4.4上編譯的,所以我升級到了2.5.0。 插件或任何東西的版本更改都沒有問題。 我的猜測是有效的,因為它使用了彈簧加載的更高版本。 腳步:
4)使用此配置的Debug Idea:run-app -reloading
工作完美,沒有分叉調試,重新加載啟用,重新加載后沒有控制台錯誤,所有斷點甚至在代碼更改后工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.