2

アプリケーションのルートになるように Intelli-J を介してアプリケーションを起動する方法はありlocalhost:8080/ますか? 私が抱えている問題は、ローカルで動作する AJAX URL が本番環境では動作せず、ローカルでは動作するが本番環境では動作しないへのcreateLink(action:"ajaxUpdate")参照を作成しているように見えること/app/ajaxUpdateです。

createLink両方の場所で動作するように修正する方法はありますか? UrlMappings を使用して、すべての ajax 呼び出しをきれいにして を参照するだけ/ajaxUpdateでよいのではないかと考えましたが、Grails アプリケーションが Intelli-J 内にデプロイされているため、それは機能しません。

これを修正するにはどうすればよいですか?

4

1 に答える 1

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}"
        ...
    }
    ...
}

次に、createLink メソッドは問題ないはずです。私が知っているように、これは Grails の構成に関するものであり、IntelliJ とは関係ありません。

編集: いくつかの情報を見逃したようです: createLink を "http://localhost/" で開始するには、別の行を Config.groovy に追加する必要があります:

grails.app.context = "/"
于 2011-02-14T07:09:50.073 に答える