如何启用Grails 3.x自动重载?

Mar*_*rco 9 grails reload grails-3.0

我无法在新创建的控制器上进行自动重新加载.我的应用程序正确启动,但每当我grails create-controller <controller-name>创建控制器时,我看到新控制器已编译.

当我尝试访问新生成的控制器时,我总是得到"找不到页面(404)".重新启动Grails应用程序后,新创建的控制器正常工作.

我在OSX Yosimite和Java 1.8.0_31-b13上使用Grails 3.0.1.关于如何解决这个问题的任何线索?

我使用以下组合启动应用程序:

grails run-app
grails -reloading run-app
grails run-app -reloading
Run Code Online (Sandbox Code Playgroud)

这些都没有重新加载新创建的控制器

Bra*_*ace 5

Grails引入了我认为在2.4.4版中存在的错误,并且至少在3.0.4版中仍然存在,如果文件路径(在本例中为控制器)中有空间,则自动重新加载将不起作用。

有关更多详细信息,请参见这篇文章


Vin*_*ati 0

适用于 grails 2.x 的东西也一定适用于 3.x。

尝试下面的命令,将其设置为 false 必须允许重新加载。

grails -Ddisable.auto.recompile=false run-app
Run Code Online (Sandbox Code Playgroud)