Лучший способ отправки почты с вложениями, загруженными с помощью формы в Ruby on Rails - PullRequest
1 голос
/ 09 мая 2011

Каков наилучший способ загрузить вложение по форме и отправить электронное письмо? Вложение не нужно хранить на сервере.

Я нашел сексуальный загрузчик jQuery: https://github.com/blueimp/jQuery-File-Upload/ и руководство по RoR3 https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-for-Rails-3

а как реализовать без сохранения в виде файла на сервере?

Или есть другой простой способ?

Спасибо, Энди

1 Ответ

1 голос
/ 26 мая 2011

Приведенный выше код использует скрепку, которая по умолчанию сохраняет файл в общедоступном каталоге при сохранении связанной модели.Возможно, вы сможете использовать метод queued_for_write для доступа к файлу перед вызовом сохранения (и избегать вызова сохранения).

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

1) Используйте скрепку для сохранения файла.Затем завершите этот запрос и дайте пользователю знать, что он в очереди.

2) Попросите фоновую процедуру или отложенное задание просмотреть вашу модель, найдите файл, отправьте его по электронной почте, затем удалите (и обновите / удалите модель).по необходимости).

...