4
, 내가 레일이 글타래을 테스트하는 방법 레일 스레딩을위한 테스트 케이스를 작성하는 방법은 무엇입니까? 내 레일 응용 프로그램에서
Thread.new{SomeMailer.deliver_method(stuff)}
아래처럼 메일을 보내는 스레드를 사용하고 있습니다 (버전은 2.3.12이다 레일). 사실 나는 모델에이 줄을 썼다.
미리 감사드립니다. Jak.
, 내가 레일이 글타래을 테스트하는 방법 레일 스레딩을위한 테스트 케이스를 작성하는 방법은 무엇입니까? 내 레일 응용 프로그램에서
Thread.new{SomeMailer.deliver_method(stuff)}
아래처럼 메일을 보내는 스레드를 사용하고 있습니다 (버전은 2.3.12이다 레일). 사실 나는 모델에이 줄을 썼다.
미리 감사드립니다. Jak.
일반적으로 레일스에서는 스레드를 사용하지 마십시오. 프로세스마다 단일 스레드를 사용하고 백그라운드 작업자를 사용하여 이와 같은 작업을 수행하십시오. 인기있는 근로자는 delayed_job 및 resque입니다.
SomeMailer.delay.deliver_method(stuff)
Resque에서 :
class DeliverStuff
@queue = :mail
def self.perform(stuff)
SomeMailer.deliver_method(stuff)
end
end
# elsewhere
Resque.enqueue(DeliverStuff, stuff)
delayed_job에서