免责声明:自动重新加载在我的 Mac 上一直对我有用。
我发现了一些可能有用的东西。
首先,运行自定义环境(不是开发环境)似乎会禁用自动重新加载(请参阅此 stackoverflow 帖子 https://stackoverflow.com/questions/1325734/grails-auto-reload-functionality-in-run-app-on-a-custom-environment),因此,如果您以这种方式运行应用程序,则需要按照该文章中的说明进行操作。
其次,如果您将应用程序作为战争来运行,请确保自动重新加载已关闭。 (请参阅 Grails 自动重新加载页面 http://grails.org/Auto+Reloading)
第三,我发现使用 Grails IDE(例如 IntelliJ 或 SpringSource)确实为 Grails 开发环境增加了很多稳定性。例如,IntelliJ 不使用二进制下载附带的 Grails shell 文件。它手动调用 Grails jar 和引导程序。
我想问你的问题是:
您的其他环境是什么样子的?您如何运行您的应用程序(run-app 或其他容器)?
您安装了哪些 Grails 插件(Grails 文档说 tomcat 插件已配置为最佳自动重新加载)?
您的计算机上是否下载了任何其他 Grails 二进制文件(在尝试加载时可能会导致混乱)?
最后,您是否能够在干净的环境中重现此问题(意味着新的 Grails 二进制文件、新的 Grails 创建应用程序)?
我还建议阅读 Grails 文档的部署部分(在这里找到 http://grails.org/doc/latest/guide/deployment.html)。它有一些有关重新加载的相关信息。
对于冗长且可能无法回答的答案,我深表歉意,但我希望这能引发一两个想法。让我知道事情的结果如何!