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, inside中定义常量会class Application < Rails::Application怎样?然后,您可以通过执行类似的操作来访问常量Application::SMTP_USERNAME。这只是一个猜测。

于 2012-10-11T12:44:53.673 回答