Deployment 在自定义环境中运行应用程序中的Grails自动重新加载功能

Deployment 在自定义环境中运行应用程序中的Grails自动重新加载功能,deployment,grails,environments,Deployment,Grails,Environments,当通过grails-Dgrails.env=custom run app运行带有grails的自定义环境时,自动重新加载/热部署似乎已关闭,有人知道如何为任何给定环境(而不仅仅是dev)任意启用此功能吗?dev似乎是默认情况下实际启用的唯一环境“禁用.自动.重新编译”,例如: 我通过将以下内容添加到我的env(本例中为自定义)Config.groovy中解决了这个问题: custom { disable.auto.recompile=false grails.gsp.e

当通过grails-Dgrails.env=custom run app运行带有grails的自定义环境时,自动重新加载/热部署似乎已关闭,有人知道如何为任何给定环境(而不仅仅是dev)任意启用此功能吗?dev似乎是默认情况下实际启用的唯一环境“禁用.自动.重新编译”,例如:


我通过将以下内容添加到我的env(本例中为自定义)Config.groovy中解决了这个问题:

    custom {

    disable.auto.recompile=false
    grails.gsp.enable.reload=true
}
您还可以将-reloading标志添加到运行配置中:

grails -reloading -Dgrails.env=custom  run-app
确保它是第一个arg

右键单击项目->运行方式->运行配置


解决包含项目的“我的文件夹”名称更改的问题…这次是一个有空格的名称…因为空格开始运行良好

这似乎是不稳定的,例如控制器或服务中的原始代码更改,但在应用程序视图或web ap中的js、css或html更改p dir,没有骰子?这些不会自动加载?奇怪,即使没有disable.auto.recompile,对我来说也很好。你有缓存的东西吗?如果你使用firefox,点击cmd-shift-R(或windows上的ctl-shift-R)重新加载并绕过缓存。不,对我来说似乎没有发生,但在开发模式下确实发生了…非常奇怪。这里有点晚了,但似乎GSP文件的自动重新编译对于自定义运行环境是禁用的,出于某种原因,Grails也忽略了
禁用.auto.recompile
标志。我能够让GSP文件重新编译通过将
-Dgrails.gsp.enable.reload=true
传递到运行应用程序脚本。它只用于gsp文件吗?让它自动重新加载所有类型的文件(不仅限于gsp)怎么样?你看到哪些类型的文件没有重新加载@ishwor?你说,确保它是第一个参数,但在屏幕截图中是第二个参数。这是打字错误吗?是的,第二个参数e屏幕截图已经过时,我需要更新。请花更多的精力写一个答案。从完整的句子和标点开始。对不起,我想说的是,我通过更改包含我的项目的文件夹的名称来解决问题。以前,文件夹的名称包含空格,在删除这些空格后,所有内容都包含空格工作正常..示例“从我的文件夹到我的文件夹”
grails -reloading -Dgrails.env=custom  run-app