2015-04-27 3 views
1

я имею в виду, что, напримерСформировать полный URL в пределах приложения Йесод

YC.getUrlRender >>= enact where 
    enact renderURL = renderURL HomeR 

приведет к «/», например, и, как правило, это то, что вам нужно. Тем не менее, я пытаюсь взломать проверку по электронной почте, когда письмо должно содержать бит https://yesod.domain.com, чтобы пользователь мог щелкнуть ссылку, чтобы проверить новую учетную запись. Действительно ли можно получить этот бит? В моем развертывании, например, приложение Йесод позади Nginx, с конфигурацией:

location/{ 
    proxy_pass http://127.0.0.1:3000; 
} 

так что приложение Йесод даже знаю, что это было достигнуто с помощью https://myvps.hosting.com?

Может быть, ответ должен передать информацию в через Nginx, таким образом:

location/{ 
    proxy_pass http://127.0.0.1:3000?youEnteredVia=https://myvps.hosting.com; 
} 

хотя я хотел бы использовать $ 1 или что-то, чтобы избежать этого трудно закодированного URL, и я не знаю, как чтобы получить значение в приложении Yesod, но я уверен, что в книге MS есть информация где-то.

ответ

1

Это целая цель вокруг метода класса approot, так как не всегда можно определить правильный корневой каталог приложения на основе самого запроса. Вы также можете посмотреть на ApprootMiddleware.

Смежные вопросы