2016-10-27 4 views
0

У меня есть действие в моем контроллере, поддерживающее несколько файлов. Он отлично работает, но я хочу сделать некоторую обработку в этом массиве файлов в фоновом режиме, поэтому я использую sikediq worker. Проблема заключается в том, что когда я передаю свой параметр [: array_of_files] в качестве параметра для моего рабочего, #<ActionDispatch::Http::UploadedFile:0x007f75fa56ba40> превращается в строку (проверяется методом .class), поэтому она не работает. Есть идеи, как это исправить? СпасибоRails - массив файлов param для Sidekiq Worker

ответ

1

Не передавайте сложные объекты в сторону Sidekiq. Передайте массив имен файлов.

https://github.com/mperham/sidekiq/wiki/Best-Practices#1-make-your-job-parameters-small-and-simple

Этот дизайн сломается, если ваша система имеет несколько машин или Heroku динамометрические стенды, потому что файловая система не является общим.

+0

Спасибо, что мне все равно придется сохранять файлы –