ruby on rails - rails - アクションビュー::テンプレート::エラー: リンク先のホストがありません
rails actionview:: template:: error missing partial (2)
各環境(開発、テスト、生産)でdefault_urlを設定しなければなりません。
これらの変更を行う必要があります。
config/environments/development.rb
config.action_mailer.default_url_options =
{ :host => 'your-host-name' } #if it is local then 'localhost:3000'
config/environments/test.rb
config.action_mailer.default_url_options =
{ :host => 'your-host-name' } #if it is local then 'localhost:3000'
config/environments/development.rb
config.action_mailer.default_url_options =
{ :host => 'your-host-name' } #if it is local then 'localhost:3000'
https://ffff65535.com
タイトルが意味するように、私は私のメーラーテンプレートでlink_to
を使用しようとするとこのエラーが発生します:
ActionView::Template::Error: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
私はその指示に従おうとしましたが、私もこの投稿を見つけましたが、まだエラーが出ています。
私はconfig.action_mailer.default_url_options = { host: 'example.com' }
を次のファイルに追加しようとしましたが、いずれも動作しませんでした:
/config/environment.rb
/config/application.rb (inside the module for my app)
/config/development.rb (I'm in development mode)
Rails 4で何か変わったことがあり、これは別のことですか?
私は先日この問題に遭遇し、これが私のために働いたのです:
Rails.application.routes.default_url_options[:host] = '???'
編集
これはそれぞれの環境ファイル( development.rb
、 test.rb
、 production.rb
)にそれぞれ対応するホスト名が付いています