39

我最近将我们的项目升级到 grails 2.3.0。一切正常,除了我在更改代码时遇到自动重新加载无法正常工作的问题。这包括所有项目人工制品 - 控制器、域、服务、gsps、css 和 javascript 文件。

我的旧版本的 grails 可以正常工作,并且每次我进行更改时都会重新加载和重新编译。

我知道这个问题很受欢迎,我已经搜索了 Jira、Nabble 和这里​​好几天了,但我发现没有一个能够解决我的问题(我什至尝试添加彼得在这个线程中建议的引号http:/ /jira.grails.org/browse/GRAILS-7936和这个线程Grails Project Not Auto Reloading没有帮助)。

我目前在具有以下设置的 Macbook pro 上运行 grails:

  • grails 2.3.0 版
  • Java 版本“1.7.0_17” Java(TM) SE 运行时环境(内部版本 1.7.0_17-b02) Java HotSpot(TM) 64 位服务器 VM(内部版本 23.7-b01,混合模式)
  • 使用 Textmate 作为 IDE 从终端运行

任何帮助将不胜感激。

4

5 回答 5

50

似乎在 Grails 2.3 中重新加载不再是默认设置

在 Grails 2.3 中,重新加载代理不再位于构建系统路径上,除非您将 -reloading 标志传递给 grails 命令:

grails -重新加载运行应用程序

但是,您可以使用以下配置在 buildConfig 中启用分叉:

forkConfig = [maxMemory: 1024, minMemory: 64, debug: false, maxPerm: 256] 
grails.project.fork = [    
  test: forkConfig, // configure settings for the test-app JVM    
  run: forkConfig, // configure settings for the run-app JVM    
  war: forkConfig, // configure settings for the run-war JVM    
  console: forkConfig // configure settings for the Swing console JVM ]

更多信息:分叉执行和重新加载代理

于 2013-09-19T00:59:12.297 回答
8

I am using Grails 2.4.3 and IntelliJ 13 and I found that I had to have the -reloading part at the end of the run-app command.

In other words when you edit your Run/Debug configurations, in the 'Command Line' part put run-app -reloading and NOT -reloading run-app.

I found this solution here from user longwa

于 2014-11-27T16:03:21.027 回答
7

Grails 2.4.x 保持了同样的支持:

grails -reloading run-app

一旦文件系统中的“监视”文件发生更改,日志将显示重新加载的状态:

2014-09-23 00:42:02,666 [localhost-startStop-1] INFO  conf.BootStrap  - Checking for registries in system env
| Server running. Browse to http://localhost:8080/docker-registry-ui
| Compiling 1 source files.....
于 2014-09-23T07:42:59.107 回答
4

我无法通过上述任何建议解决重新加载的问题。就我而言,问题是我的路径,它包含一个空格!花了我几天的时间和一半的胡须,但终于弄明白了。我的路径是这样的:~/Box Sync/path/to/project。里面的那个空间Box Sync就是隐藏的坏人。我相信它与这张票有关https://github.com/grails/grails-core/issues/9344

于 2015-05-28T18:45:33.017 回答
2

我不需要在命令行中使用 -reloading 运行,它的 springloaded.jar 问题。

将 grailsHome/lib/org.springframework/springloaded 中的文件夹 springloaded 替换为 grails sdk 2.4.3

https://mega.co.nz/#F!INgVnboD!r7ssrFy9TiCQ50ROqxWt8g

我在 grails 2.5.0 和 2.4 中测试过。*

于 2015-04-23T22:09:40.430 回答