Size: a a a

Чат руби-школы

2020 April 01

mB

mr Bubble in Чат руби-школы
Sergey Lapin
А под убунту есть что-нибудь подобное? Нашел в своей лубунту только какой то корявый screenshot, совсем без функционала...
Есть и работает только что проверил огонь вообще - https://flameshot.js.org/#/download
источник

YM

Yaromir Morgan in Чат руби-школы
Всем привет, я с тупым вопросом, rake таск всегда виснет после 3 созданного файла, скрипт перегоняет картинки из carrierwave в activestorage, https://paste2.org/JZ3XUCzA
источник

YM

Yaromir Morgan in Чат руби-школы
после прерывания вот что пишет в консоль https://paste2.org/s2X4Z0mX
источник

MB

Marina Belova in Чат руби-школы
Yaromir Morgan
Всем привет, я с тупым вопросом, rake таск всегда виснет после 3 созданного файла, скрипт перегоняет картинки из carrierwave в activestorage, https://paste2.org/JZ3XUCzA
Подозреваю, что если open - это Kernel.open, то надо этот io потом закрывать (.close), или с блоком использовать
источник

MB

Marina Belova in Чат руби-школы
Или filename повторяется
источник

VA

Vsevolod Avramov in Чат руби-школы
Попробуй, как в примере использовать File.open
https://edgeguides.rubyonrails.org/active_storage_overview.html#attaching-file-io-objects
источник

YM

Yaromir Morgan in Чат руби-школы
ну, вообщем не чего не поменялось
источник

YM

Yaromir Morgan in Чат руби-школы
filename = File.basename(photo.file_url)
       file = File.open(photo.file.path)
       product.images.attach(io: file, filename: filename)
       file.close
источник

VA

Vsevolod Avramov in Чат руби-школы
Можешь понять какой процесс он пытается конкурентно делать? Может в БД проблема?
источник

YM

Yaromir Morgan in Чат руби-школы
файл закрываю после использования, все так же останавливается после 3 записи
источник

VA

Vsevolod Avramov in Чат руби-школы
https://api.rubyonrails.org/classes/ActiveStorage/Attached/Many.html
Попробуй пачками аттачить.
источник

YM

Yaromir Morgan in Чат руби-школы
соединение кажись с базой пропадает
источник

YM

Yaromir Morgan in Чат руби-школы
с byebug запустил таск, после трельего прохода, любой запрос к бд виснет
источник

VA

Vsevolod Avramov in Чат руби-школы
Перепиши на blobs и посмотри что будет
источник

YM

Yaromir Morgan in Чат руби-школы
всм на blobs переписать?
источник

VA

Vsevolod Avramov in Чат руби-школы
Аттачеблс может быть массивом. Сейчас ты проходишь по всем images_old продукта. Попробуй их засунуть в массив:
blobs = product.images_old.map({|photo| {io: open(photo.file.path), filename: filename}}
product.images.attach(blobs)
источник

VA

Vsevolod Avramov in Чат руби-школы
Я правда с ActiveStorage не работал никогда. Может blobs - это что-то другое. Но из доки не похоже
источник

YM

Yaromir Morgan in Чат руби-школы
все равно виснет
источник

VA

Vsevolod Avramov in Чат руби-школы
А сколько сейчас пропускает?
источник

YM

Yaromir Morgan in Чат руби-школы
3
источник