Простой способ отключить наблюдателей во время граблей? - PullRequest
39 голосов
/ 02 апреля 2009

Я использую restful_authentication в моем приложении. Я создаю набор пользователей по умолчанию, используя задачу rake, но каждый раз, когда я запускаю задачу, отправляется электронное письмо активации из-за наблюдателя, связанного с моей моделью пользователя. Я устанавливаю поля активации при создании пользователей, поэтому активация не требуется.

Кто-нибудь знает простой способ обойти наблюдателей во время выполнения граблей, чтобы при сохранении пользователя не отправлялись электронные письма?

Спасибо.

Ответы [ 12 ]

0 голосов
/ 02 апреля 2009

Как намекают другие; Я бы обернул нежелательную логику в вашем Наблюдателе простым оператором if.

def after_create
  send_email if RAILS_ENV == "production"
end
0 голосов
/ 02 апреля 2009

Не существует простого способа отключить наблюдателей, о котором я знаю, но кажется возможным добавить логику вашему наблюдателю, чтобы он не отправлял электронное письмо, когда установлен код активации ...

...