2014-02-26 111 views
0

我想与他的信息注册送我一个电子邮件地址的用户之后,但我得到这个错误:发送电子邮件的用户注册后在Rails 4.0

SyntaxError (/mailers/user_mailer.rb:6: invalid multibyte char (US-ASCII) 
C:/Sites/dc/app/mailers/user_mailer.rb:6: syntax error, unexpected $end 
    mail(to: email, subject: 'Welcome to My Awesome Site') 
^): 
    app/models/user.rb:24:in `enviar_mail_activado' 

我有这个类邮件

class UserMailer < ActionMailer::Base 

    default from: "[email protected]" 

    def welcome_message() 
    mail(to: '[email protected]', subject: 'Welcome to My Awesome Site') 
    end 
end 

然后在我的用户模型中的after_save的过滤器和这个方法:

def enviar_mail_activado 
    UserMailer.welcome_message().deliver  
end 

而且我的environment.rb

ActionMailer::Base.smtp_settings = { 
    :address  => 'smtp.gmail.com', 
    :domain   => 'mail.google.com', 
    :port   => 587, 
    :user_name  => '[email protected]', 
    :password  => 'xxxxx', 
    :authentication => :plain, 
    :enable_starttls_auto => true 
} 

为什么我有这个错误?它在日志中显示我不在现场。

回答

1

好像你在user_mailer.rb中使用了一些非ascii字符。

# encoding: utf-8添加到文件的开头。

+0

我发现,但似乎我把它放在错误的文件,非常感谢 – Diego

相关问题