中都沒有發現我有一個文件配置/初始化/ secrets.rb包含以下內容:Rails的配置變量初始化
Rails.configuration.smtp_domain = "derp.com"
Rails.configuration.smtp_password = "derpderp"
Rails.configuration.smtp_user = "[email protected]"
Rails.configuration.smtp_address = "derp.derp.com"
在我配置/環境/ development.rb我有以下:
config.action_mailer.smtp_settings = {
:address => Rails.configuration.smtp_address,
:port => 587,
:domain => Rails.configuration.smtp_domain,
:user_name => Rails.configuration.smtp_user,
:password => Rails.configuration.smtp_password,
:authentication => 'login',
:enable_starttls_auto => true
}
現在,當我bundle exec rails c
我得到這個錯誤:
`method_missing': undefined method `smtp_address' for #<Rails::Application::Configuration:0x007f8c4505b238> (NoMethodError)
但是如果我評論的SMTP配置出來,然後在控制檯我可以這樣做:
Loading development environment (Rails 3.2.1)
irb(main):001:0> Rails.configuration.smtp_address
=> "derp.derp.com"
在生產中我不能評論這一點,但!任何幫助將不勝感激,謝謝!
是該文件的路徑真正的config/initializers.secret.rb而不是'配置/初始化/ secret.rb'? – pjammer
糟糕!這是一個錯誤的文件是在正確的地方。謝謝! – Blastula