基本的に私がやりたいことは、電子メールのユーザー名とパスワードを自分の environment.rb の別のファイルに保存することです。これを行うために他の場所で初期化子を使用しましたが、ここでは環境が最初に読み込まれるようです:
開発.rb
config.action_mailer.smtp_settings = {
:address => "smtp.example.com",
:port => 587,
:domain => "www.example.com",
:authentication => "plain",
:user_name => SMTP_USERNAME,
:password => SMTP_PASSWORD,
:enable_starttls_auto => true
}
Rails サーバーを起動すると、次のエラーが表示されます。
uncaught exception: uninitialized constant SMTP_USERNAME
これは、初期化子の定数が環境の後に宣言されているという事実による範囲の問題でしょうか?それについて何ができますか?