2011-01-12 10 views
1

私はdelayed_jobをGemとGemfileにインストールしました。私のように私のコントローラの遅延を使用しようとするただし、:Rails 3:遅延ジョブ、遅延メソッドが知られていません

def send_warn_admin_email 
    UserMailer.delay.warn_admin_email(self).deliver 
    end 

私が取得:UserMailerためundefined method遅延」:Class`

をこの問題を引き起こす可能性がありますか?

ありがとうございました

+0

聞いて申し訳ありませんが、あなたがあなたのバンドルをインストールよろしいですか? – JackCA

+0

Railsコンソールで、 'Delayed'と入力してEnterを押してください。不足している定数について不平を言っていますか? –

+0

@Jack、はいバンドルインストールを実行しました。 @ブライアン、いいえ、いいえerorr .. – donald

答えて

1

投稿者:周り

Due to how mailers are implemented in Rails 3, we had to do a little work 

delayed_jobが動作するように取得します。

# without delayed_job 
Notifier.signup(@user).deliver 

# with delayed_job 
Notifier.delay.signup(@user) 


Remove the @[email protected] method to make it work. It's not ideal, but it's 

今のところ最高の状態です。

さようなら