0

私はレール3.2.8を使用しています。

http://www.railsmine.net/2010/03/rails-3-action-mailer-example.htmlのチュートリアルに従う

しかし、うまく機能していないようです。

ruby コード内に埋め込まれた JavaScript の認識に問題があるようです

問題の原因と思われるコード

def support_notification(sender)
  @sender = sender
  mail(mail(:to => "administrator@yourdomain.com <script type="text/javascript">
  /* <![CDATA[ */
  (function(){try{var      
  s,a,i,j,r,c,l=document.getElementById("__cf_email__");a=l.className;if(a)  
  {s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2) 
  {c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}
  s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();/* ]]> */
  </script>",
  :from => sender.email,
  :subject => "New #{sender.support_type}")
end

エラープロンプト

app/mailers/notifier.rb:6: syntax error, unexpected tIDENTIFIER, expecting ')'
...ourdomain.com<script type="text/javascript">
...                               ^

app/mailers/notifier.rb:6: syntax error, unexpected tSTRING_BEG, expecting keyword_do or     
'{' or '('...m<script type="text/javascript">
          ...                               ^
 app/mailers/notifier.rb:8: syntax error, unexpected  tIDENTIFIER, expecting keyword_end
  ...nt.getElementById("__cf_email__");a=l.className;if(a){s='';r...
  ...                               ^

 app/mailers/notifier.rb:12: syntax error, unexpected ')', expecting keyword_end
4

1 に答える 1

1

おそらく、前述のブログ JavaScript にエラーがあり、任意の電子メール アドレスの近くで爆​​発します。おそらく、必要なコードは次のとおりです。

def support_notification(sender)
  @sender = sender
  mail(:to => "administrator@yourdomain.com",
  :from => sender.email,
  :subject => "New #{sender.support_type}")
end
于 2012-12-02T08:29:25.167 に答える