2013-12-10 16 views
-1

我得到以下語法錯誤:的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的代碼。

+0

你的應用程序日誌會在這裏很有用。 – vee

+0

你的錯誤說了什麼?你能發佈錯誤跟蹤嗎?謝謝。 –

+0

更新錯誤跟蹤。 –

回答

0

我失蹤了主機的配置在我ENVIRON:

#指定要使用的域郵件的URL config.action_mailer.default_url_options = {主持人:「本地主機:3000」}