У меня есть действие в моем контроллере, поддерживающее несколько файлов. Он отлично работает, но я хочу сделать некоторую обработку в этом массиве файлов в фоновом режиме, поэтому я использую sikediq worker. Проблема заключается в том, что когда я передаю свой параметр [: array_of_files] в качестве параметра для моего рабочего, #<ActionDispatch::Http::UploadedFile:0x007f75fa56ba40>
превращается в строку (проверяется методом .class), поэтому она не работает. Есть идеи, как это исправить? СпасибоRails - массив файлов param для Sidekiq Worker
0
A
ответ
1
Не передавайте сложные объекты в сторону Sidekiq. Передайте массив имен файлов.
https://github.com/mperham/sidekiq/wiki/Best-Practices#1-make-your-job-parameters-small-and-simple
Этот дизайн сломается, если ваша система имеет несколько машин или Heroku динамометрические стенды, потому что файловая система не является общим.
Спасибо, что мне все равно придется сохранять файлы –