Попытка заменить HTML-код, пока система RoR Mailer отправляет электронное письмо - PullRequest
0 голосов
/ 19 декабря 2010

Я использую RJS с Prototype и пытаюсь заменить HTML-код, пока система RoR Mailer отправляет электронное письмо. В нескольких словах я хочу показать изображение .gif рядом с кнопкой при загрузке браузера.

В моем приложении / views / users / reset.js.rjs file У меня есть этот код:

page.replace(:action_button, system_image_loading_tag)
page.redirect_to( :root )

В моем приложении / controllers / * users_controller.rb * У меня есть этот код:

def reset
    respond_to do |format|
        UsersMailer.confirm_reset(user).deliver
        format.js
    end
end

Отправка связанной формы Я должен дождаться , что электронное письмо было отправлено , а затем браузер перенаправит на корневой путь. Итак, если я хочу избежать этого времени, что я могу сделать? Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 24 декабря 2010

Похоже, у вас возникла проблема, похожая на этого пользователя .Если вы не хотите ждать доставки почты, прежде чем ваш контроллер выполнит действие, попробуйте переместить доставку почты в фоновый режим.Если у вас уже есть система для выполнения фоновых заданий, отлично!Если нет, эти инструкции для использования DelayedJob с ActionMailer кажутся довольно простыми, хотя я лично не использовал DelayedJob.

...