Если я сохраняю видеофайл на сервере, размер которого превышает 5 МБ.Должен ли я создать фоновое задание для сохранения этого файла?
Как это сделать?Моя видео модель имеет заголовок, описание и вложение столбцы / поля.Все поля обязательны для заполнения.
В def create вместо "if @ video.save" я должен сделать что-то вроде "если Resque.enqueue (Save, @video) "?
Я не совсем уверен, как это можно сделать, поскольку передача аргумента в Resque.enqueue () превращает его в хеш.Во-вторых, с "", если Resque.enqueue (Save, @video) "", ожидает истину или ложь.Однако Resque.enqueue не может ничего вернуть.Или я не прав?
Строка кнопок есть.Как правильно сохранить запись с помощью фонового рабочего с помощью resque + redis?
В идеале я думал, что это должно выглядеть примерно так:
def create
@video = Video.new(params[:video])
respond_to do |format|
if Resque.enqueue(Save)
...
end
end
module Save
@queue = :save
def self.perform
video = Video.new(params[:video])
video.save
return true
end
end
Что вы думаете?