2017-04-23 7 views
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

答えて

1

すべてが正しいように思わ4.2.7.1 ルビー、あなたが本番モードでアプリを起動していることを確信していますか? development.rbで同じ設定を使用してみて、もう一度試してください。

+0

それです。どうもありがとうございます。 私がインターネットから入手した '/ etc/init.d/unicorn'ファイルは' RAILS_ENV = production'ではなく 'ENV = production'を設定していました。 Sheesh! –