0
Deviseのパスワードリマインダのメールを外出しようとしています。default_url_optionsの構文
I, [2017-04-22T21:11:37.394060 #1265] INFO -- : Rendered devise/mailer/reset_password_instructions.html.erb (3.5ms)
D, [2017-04-22T21:11:37.394372 #1265] DEBUG -- :
Devise::Mailer#reset_password_instructions: processed outbound mail in 6.9ms
I, [2017-04-22T21:11:37.394835 #1265] INFO -- : Completed 500 Internal Server Error in 33ms (ActiveRecord: 4.5ms)
F, [2017-04-22T21:11:37.398625 #1265] FATAL -- :
ActionView::Template::Error (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true):
2:
3: <p>Someone has requested a link to change your password. You can do this through the link below.</p>
4:
5: <p><%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %></p>
6:
7: <p>If you didn't request this, please ignore this email.</p>
8: <p>Your password won't change until you access the link above and create a new one.</p>
app/views/devise/mailer/reset_password_instructions.html.erb:5:in `_app_views_devise_mailer_reset_password_instructions_html_erb___1026568370915801248_70174322925120'
私はちょうどコンフィギュレーションを設定すると、構文の問題が生じています考える:私はリマインダーのリンクをクリックすると、ログファイルには、このエラーが含まれています。 config/environments/production.rb
をチェックアウト:
Rails.application.configure do
...
config.action_mailer.default_url_options = {host: 'wombatdb.com'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "wombatdb.com",
:domain => "wombatdb.com",
:enable_starttls_auto => false,
:openssl_verify_mode => OpenSSL::SSL::VERIFY_NONE
}
...
end
レールのホストは、メーラーのホストである、と彼らは、インターネットドメイン名「wombatdb.com」を持っています。間違っている可能性がどのように
[email protected]:~/wombat$ bin/rails c production
Loading production environment (Rails 4.2.7.1)
irb(main):001:0> ActionMailer::Base.default_url_options
=> {:host=>"wombatdb.com"}
任意のアイデア:私は生産レールコンソールに行けば、私はそうのような設定を読み出すことができますか?私はnginx &ユニコーンサービスを97回再開しました。
レール2.3.0
それです。どうもありがとうございます。 私がインターネットから入手した '/ etc/init.d/unicorn'ファイルは' RAILS_ENV = production'ではなく 'ENV = production'を設定していました。 Sheesh! –