Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 06

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Сделай 2 одинаковых страницы, в 1 рисуй прям в цикле на странице, во второй в цикле паршл, посмотри разницу
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
только что убрал этот паршиал, оставил так
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
но время рендеринга страницы сильно не изменилось
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Так посмотри куда затраты идут
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
скорее всего проблема с carrierwave + gcs
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Это специфика работы скорее
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Но можно же сохранять ссылку при создании в бд
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Но там только нужно понять сколько она экспайрится
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Или не экспайрится
источник

а

акварель на мету in Ruby, Rails, Hanami | dry-rb
кто в майнкрафт по дс будет?
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Nikita Batrak
Но можно же сохранять ссылку при создании в бд
думал уже об этом, ссылка не экспарится, но тогда могут возникнуть проблемы при пересоздании версий саундов
источник

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
Roman O
только что убрал этот паршиал, оставил так
а там N+1 нет случайно? includes добавил?
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Roman O
думал уже об этом, ссылка не экспарится, но тогда могут возникнуть проблемы при пересоздании версий саундов
хотя все это можно прописать, конечно, но интересно разобраться в этой проблеме
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Sergey Pustovalov
а там N+1 нет случайно? includes добавил?
Там есть скорее всего, но это не оправдывает 300мс на 1 инстанс
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Хотя скорее всего нет, видно было бы запрос в бд между рендерами паршлов
источник

DE

Dmitry Evgenevich in Ruby, Rails, Hanami | dry-rb
Sergey Pustovalov
а там N+1 нет случайно? includes добавил?
Лучше preload ))
источник

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
Dmitry Evgenevich
Лучше preload ))
там на скрине ActiveAdmin похоже, у него нет preload (по крайней мере в доках)

Eager loading
A common way to increase page performance is to eliminate N+1 queries by eager loading associations:

ActiveAdmin.register Post do
 includes :author, :categories
end
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Sergey Pustovalov
там на скрине ActiveAdmin похоже, у него нет preload (по крайней мере в доках)

Eager loading
A common way to increase page performance is to eliminate N+1 queries by eager loading associations:

ActiveAdmin.register Post do
 includes :author, :categories
end
но проблема не в связанных таблицах, ActiveAdmin для модели Sound. В индексе генерирую attachment.url для саунда. Но почему-то это занимает очень много времени, хотя на другой платформе с carrierwave + fog(s3) вместо carrierwave-google-storage такой проблемы нет.
источник

СН

Смерть Неизбежна in Ruby, Rails, Hanami | dry-rb
2x*sqrt(pi)
источник