ruby-on-rails - `method_missing' : ActionMailer::Base:Class 的未定义方法 `add_delivery_method'

标签 ruby-on-rails ruby ruby-on-rails-3 actionmailer

您好,我正在尝试使用一些数据初始化 ActionMailer::Base:Class:

ActionMailer::Base.add_delivery_method :ses, AWS::SES::Base,
  :access_key_id     => '0PxxxxxxxxxxxxS8Dyyy',
  :secret_access_key => 'aJxxxxxxxxxxxxx2Tpppa+ZQ6dddddddkN2'

但这会引发错误:

`method_missing': undefined method `add_delivery_method' for ActionMailer::Base:Class (NoMethodError)

我的 Rails 版本 - 3.2.13

我做错了什么?

最佳答案

最有可能的是,您尝试执行的操作应该在环境文件中,即 config/environments/Production.rb。这样做:

  config.action_mailer.delivery_method = :smtp

  config.action_mailer.smtp_settings = {
    :address => "email-smtp.us-east-1.amazonaws.com",
    :user_name => "..." # Your SMTP user here.
    :password => "...", # Your SMTP password here.
    :authentication => :login,
    :enable_starttls_auto => true
  }

您是否看过这个问题:Using Amazon SES with Rails ActionMailer

关于ruby-on-rails - `method_missing' : ActionMailer::Base:Class 的未定义方法 `add_delivery_method',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544172/

相关文章:

ruby-on-rails - 上游在读取来自上游的响应 header 时使用 Nginx、Thin/Rails 超时

ruby-on-rails - 按照建议添加急切负载后,Rails bullet gem 变慢

ruby-on-rails - Railtie:如何访问初始化程序和库加载 Hook ?

ruby-on-rails - 如何判断缓存是否正常工作。 rails 4

ruby - Net::HTTP 对 HTTPS 请求的响应极其缓慢

ruby-on-rails - 使用 OpenID、Twitter 或 Facebook 的 Rails 3 身份验证

ruby-on-rails - Rails 迁移 - 带有类型转换的change_column

ruby-on-rails - 启动rails,sqlite3错误

ruby-on-rails - 如何使用在 url 中也有数据的 net/http 发布 xml 数据

ruby - 无法使用 implode 命令卸载 rvm