Или я думаю об этом неправильно? По сути, я хочу иметь возможность загружать zip-файл в модель, а после загрузки хочу запустить на нем кучу процессов. Было бы неплохо иметь возможность делать это с бэкэнда / консоли, а также иметь возможность запуска действий через интерфейс рельсов.
Идея здесь:
Галерея содержит collection.zip
В галерее много детей: item
collection.zip содержит информацию для каждого элемента
Я хочу запустить пакетный процесс gallery.items.build, который будет извлекать информацию из zip-файла и использовать ее для создания новых элементов. Я думал об использовании Paperclip :: Processor для этой задачи, но мне еще предстоит найти много действительно полезной или исчерпывающей документации о том, как это будет работать, и эксперименты только привели к разочарованию и путанице. Я видел, как некоторые люди используют грабли для такого рода вещей, но я действительно не хочу использовать консоль для выполнения задачи, и очень хотел бы иметь кнопку с надписью «Создать галерею», которая будет запускаться все необходимые задачи.
Итак, есть ли способ сделать это? Будет ли это считаться плохой практикой? Если так, есть ли другой способ, которым я должен подходить к этой проблеме?