さて、これは奇妙ですシナリオを説明させてください
Railsアプリケーション用にこのメーラーを定義してもらいます
class DeliveryMail < ActionMailer::Base
default from: "from@example.com"
def document_upload_mail(user,document)
@user = user
@document = document
mail(:to => user.email ,:subject => "Envió de enlace descarga documentos resultados domain") do |format|
format.html { render "upload_file" }
end
end
end
今問題はこのスペイン語のテキストです
Envió de enlace descarga documentos resultados domain
これをメールの件名として設定するたびに
:subject => "Envió de enlace descarga documentos resultados domain"
これは私のコンソールでのエラーRailsプロンプトです
syntax error, unexpected $end, expecting ')'
「」というテキストを削除すると、Envió
Railsはエラーをスローせず、メールが配信されます。
構文が欠落していないことをお知らせします
メールコードを貼り付ける
class DeliveryMail < ActionMailer::Base
default from: "from@example.com"
def user_creation_mail(user,password)
@user = user
@password = password
mail(:to => user.email,:subject => "Congratulation you been registered in Domain") do |format|
format.html { render "user_creation" }
end
end
def document_upload_mail(user,document)
@user = user
@document = document
mail(:to => user.email ,:subject => "Envió de enlace descarga documentos resultados domain") do |format|
format.html { render "upload_file" }
end
end
end
これらの何が悪いのかわからない
同じ動作が共有されていることを確認するために、ダミーのRailsアプリケーションを作成しました
はい、このアプリケーションでも同じエラーが見つかりました
私のRailsバージョンは
3.2.1
Rubyバージョン
1.9.2-p290
確かに何か問題があります誰かがこれについて私を導くことができます