2012-04-23 3 views
0

http://railsapi.com/doc/v2.3.2/アクションメーラーがどのような方法も見つけられないのはなぜですか?これによると

けど...それは私が

bundle exec script/generate development_mailer 

を行なったし、メソッドを追加しました

私のために動作しませんでした:レール2.3.14にメーラーを作成するには、非常に簡単です:

def send_data(data) 
    Time.zone = 'Eastern Time (US & Canada)' 

    subject  "An error has occurred" 
    recipients "[email protected]" 
    from  AppConfig['from_email'] 
    sent_on  sent_at 

    body["email"] = data 
    end 

それが実行しようとしたとき、私はこのエラーを取得:

NoMethodError (undefined method `send_data' for DevelopmentMailer): 

これは何ですか? Railsの2.3に

答えて

1

そのメールを送信するためには、あなたが(データ)DevelopmentMailer.deliver_send_dataを呼び出しますので、アクションメーラーの方法は全て、deliver_によって接頭辞

それはあなたがリンクさ2.3ドキュメントでだ、送信する「の下で郵便物"。

また、NoMethodErrorがどこから来ているクラス全体でインスタンスメソッドを呼び出しています。 send_dataに電話したければDevelopmentMailer.new.send_data(data)を実行しますが、実際には何も送信しません。

関連する問題