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中的部署方式,这不起作用.
我该如何解决?
关于您的问题,在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)
| 归档时间: |
|
| 查看次数: |
3772 次 |
| 最近记录: |