2011-01-12 4 views
1

지연된 작업을 보석과 내 Gemfile에 설치했습니다.레일 3 : 지연된 작업, '지연'알 수없는 방법

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

내가 얻을 : UserMailer에 대한 undefined method 지연 '

Class`

이 문제를 일으킬 수 있습니다 무엇을 그러나, 나는 나의 컨트롤러에서 지연을 사용하려고?

감사합니다.

+0

물어 미안하지만, 당신이 당신의 번들을 설치 확신? – JackCA

+0

레일즈 콘솔에서 '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 

우리가 지금 할 수있는 최선.

안녕

관련 문제