通过Intelli-J启动grails-app,将root设置为localhost:8080 /而不是localhost:8080/app,或者修改createLink?

Ste*_*all 2 grails groovy intellij-idea url-mapping

有没有办法通过Intelli-J启动应用程序,以便它成为localhost:8080/应用程序的根目录?我遇到的问题是在本地工作的AJAX网址在生产中不起作用,并且createLink(action:"ajaxUpdate")似乎创建了引用/app/ajaxUpdate,它在本地工作但不在生产中.

有没有办法解决createLink这两个地方的工作?我想也许我可以使用UrlMappings使所有的ajax调用非常简单,只是引用/ajaxUpdate,但由于grails应用程序在Intelli-J中的部署方式,这不起作用.

我该如何解决?

Hoà*_*ong 6

关于您的问题,在grails-app/conf/Config.groovy中,您可以指定服务器URL,如下所示:

environments {
    production {

        grails.serverURL = "http://localhost/"  // Specify the "root" of your link
        ....
    }

    development {
        grails.serverURL = "http://localhost:8080/${appName}"
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后createLink方法应该没问题.据我所知,这是关于Grails配置,与IntelliJ无关.

编辑:似乎我错过了一些信息:要使createLink从"http:// localhost /"开始,有必要在Config.groovy中添加另一行:

grails.app.context = "/"
Run Code Online (Sandbox Code Playgroud)