2013-03-21 76 views
1

你好我想初始化的ActionMailer :: Base的:類具有一些數據:`method_missing的 ':未定義的方法`add_delivery_method' 爲的ActionMailer :: Base的:

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

我在做什麼錯?

回答

1

很可能,您要做的事應該放在環境文件中,即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