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.rbtest.rbproduction.rb )にそれぞれ対応するホスト名が付いています





ruby-on-rails-4