2016-11-30 10 views
0

Скажем, у меня есть Rails Engine под названием seasons. Скажем в основном приложении, которое я пытаюсь связать с URL-адресом внутри двигателя seasons. Я пытаюсь сделать это:Rails двигатель отсутствует ошибка хоста. Где установить эту конфигурацию?

seasons.winter_url

но броски:

Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true

Так как я предполагаю, что двигатель не имеет хост настроен. Я могу решить, делая это:

seasons.winter_url(host: <something>)

но это некрасиво. Что я могу сделать?

ответ

0

Это, кажется, похож на выпуск DEViSE Missing host to link to!.

Где ActionMailer путают ссылки на электронные письма.

Вы пытаетесь отправить электронные письма с драгоценным камнем?

Обычно рельсы Двигатели могут разрешать хост изнутри самих Rails.

Однако электронная почта отличается.

Try установка

config.action_mailer.default_url_options = { :host => "yourhost" } 

Если вы не пытаетесь отправить электронную почту и по-прежнему получать эту установку TRY ошибки:

Rails.application.routes.default_url_options[:host] 

И если это не удается, попробуйте настройки:

Seasons.application.routes.default_url_options[:host]