我得到以下語法錯誤:的ActionMailer郵件功能與語法錯誤
syntax error, unexpected ')', expecting keyword_then or ';' or '\n'
這裏是的ActionMailer代碼,這是我校對多次:
def signup_confirmation(user, account, log)
@user = user
mail(:to => user.email, :subject => "Confirmation Email")
end
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "domain.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}
編輯:錯誤跟蹤從測試:
1)UserMailer signup_confirmation呈現標題 失敗/錯誤:let(:mail){UserMailer.signup_confirmation} 參數錯誤: 錯誤的參數數量(0代表3) #./app/mailers/user_mailer.rb:9:in signup_confirmation' # ./spec/mailers/user_mailer_spec.rb:5:in
' #./spec/mailers/user_mailer_spec.rb:8:在`中的框(3級)
2)UserMailer signup_confirmation呈現體 故障/錯誤:讓(:郵件){UserMailer.signup_confirmation} 引發ArgumentError: 錯誤的參數數目(0 3) # '/app/mailers/user_mailer.rb:9:in signup_confirmation' # ./spec/mailers/user_mailer_spec.rb:5:in
' #./spec/mailers/user_mailer_spec.rb:14:in'塊(3個級別)中的塊(3級)'
任何幫助,將不勝感激。我遵循了railscasts的代碼。
你的應用程序日誌會在這裏很有用。 – vee
你的錯誤說了什麼?你能發佈錯誤跟蹤嗎?謝謝。 –
更新錯誤跟蹤。 –