Общий вопрос
Как мне изменить значение path_prefix
с контроллера или почтовой программы, чтобы сгенерированные URL-адреса.при использовании Rails с именованными маршрутами строятся с новым значением?
Что я уже пробовал
На данный момент в Mailer я пытался переопределить url_options
и default_url_options
методы для внедрения нужного мне path_prefix
, но это не сработало.
Единственное, что может сработать, - это переопределить каждый используемый именованный маршрут, чтобы изменить сгенерированныйURL-адреса ... но это много работы и выглядит для меня дерьмово.
Чего я пытаюсь достичь
Как объяснено более подробно в в этом вопросе , в мою область действия /api
включен Devise, так что все представления управляются моим приложением JavaScript, а все действия (регистрация нового пользователя, изменение пароля и т. д.) управляются из JavaScriptприложение к бэкэнд-приложению через API.Но проблема в том, что электронные письма Устройства отправляют URL-адреса, включая /api
path_prefix
, которые делают его тогда не работающим (и не правильным).