Есть ли способ запустить приложение через Intelli-J, чтобы он сделал localhost:8080/
корнем приложения? Проблема, с которой я сталкиваюсь, заключается в том, что URL-адреса AJAX, которые работают локально, не работают в производстве, а createLink(action:"ajaxUpdate")
, похоже, создает ссылки на /app/ajaxUpdate
, который работает локально, но не в производстве.
Есть ли способ исправить createLink
для работы в обоих местах? Я подумал, что, возможно, я мог бы просто использовать UrlMappings, чтобы сделать все вызовы ajax красивыми и просто ссылаться на /ajaxUpdate
, но это не работает из-за того, как приложение Grails развернуто в Intelli-J.
Как я могу это исправить?
"/"(controller:"main")
. Даже если я укажу grails.serverUrl = localhost:8080 в среде разработки/тестирования, приложение по-прежнему будет доступно на: 8080/приложение, а не :8080. Из-за этого URL-адреса, которые работают в разработке, не работают в производстве. 15.02.2011