2016-11-30 13 views
0

seasonsと呼ばれるRailsエンジンがあります。メインアプリで、seasonsエンジン内のURLにリンクしようとしています。私はこれをやろうとしている: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 Issue Missing host to link to!と同様です。

ここでActionMailerは電子メール内のリンクについて混乱しています。

宝石のメールを送信しようとしていますか?

通常、RailsエンジンはRails自体からホストを解決できます。

ただし、メール送信は異なります。

あなたは電子メールを送信しようとしても、このエラートライの設定を取得していない場合は

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

を設定してみてください:

Rails.application.routes.default_url_options[:host] 

そして、それは設定してみてください失敗した場合:

Seasons.application.routes.default_url_options[:host] 
関連する問題