-1

Rails 5アプリから電子メールを作成しようとしていて、環境ごとに「From:」アドレスを設定したいとします。だから私は、作成した設定/初期化子/ mailer_config.rb聖霊降臨祭このコンテンツここRails 5メーラーの「From」アドレスを設定するにはどうすればよいですか?

if defined?(Rails) 
    case Rails.env 
    when "production" 
    RAILS_FROM_EMAIL = "[email protected]" 
    when "test" 
    RAILS_FROM_EMAIL = "[email protected]" 
    when "development" 
    RAILS_FROM_EMAIL = "[email protected]" 
    end 
end 

である私のメーラークラス、アプリ/メーラー/ user_notifier.rb

class UserNotifier < ActionMailer::Base 
    default :from => '#{RAILS_FROM_EMAIL}' 

    ... 

end 

しかし、私は私のメーラーをテストするために行くとき元のアドレスは取得されていないようです。

From: 
#{RAILS_FROM_EMAIL} 

「送信元」アドレスが認識されるためには他に何が必要ですか?

答えて

2
default :from => '#{RAILS_FROM_EMAIL}' 

は正しくありません。RAILS_FROM_EMAILは変数なので、このように呼び出すことができます。

default :from => RAILS_FROM_EMAIL 

またはより良い

default from: RAILS_FROM_EMAIL 

また、あなたは、あなたがあなたの代わりに「が、それは"#{RAILS_FROM_EMAIL}"ようになり、「私たちに必要なの上に持っているように、文字列に変数をコールする場合。しかし、あなたドン1つの変数でこれを行う必要があります。

関連する問題