0

基本的に私がやりたいことは、電子メールのユーザー名とパスワードを自分の 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

これは、初期化子の定数が環境の後に宣言されているという事実による範囲の問題でしょうか?それについて何ができますか?

4

1 に答える 1

0

application.rb、内部で定数を定義しようとするとどうなりますclass Application < Rails::Applicationか? 次に、次のような方法で定数にアクセスできますApplication::SMTP_USERNAME。それはただの推測です。

于 2012-10-11T12:44:53.673 に答える