Плюсы и минусы активного хранилища по сравнению с CarrierWave и PaperClip - PullRequest
0 голосов
/ 11 июля 2019

Я только что знал об ActiveStorage ( Это было время, когда я не работал с Rails, и я только что вернулся к этому ).В моих предыдущих проектах я был более знаком с CarrierWave & PaperClip.

Может кто-нибудь объяснить, какие плюсы и минусы (или основные причины) почему люди используют эту новую функцию Rails?

Ответы [ 3 ]

0 голосов
/ 11 июля 2019

Одной простой причиной является то, что Paperclip устарела https://github.com/thoughtbot/paperclip,, поэтому Active Storage является официальным решением, поддерживаемым Rails.

Оба предоставляют одинаковое решение / функции, поэтому это естественный переход: https://github.com/thoughtbot/paperclip/blob/master/MIGRATING.md

0 голосов
/ 11 июля 2019

Для меня большим преимуществом ActiveStorage является то, что мне не нужно добавлять файловое поле в каждую модель. Все хранится в таблице active_storage_attachments, в моделях, где требуется загрузка, никаких дополнительных полей нет.

Также ActiveStorage может изменять размер (и кэшировать измененные версии) на лету. Это очень полезно, когда вам нужно изменить размеры превью для уже созданных записей (см. Документацию по методу variant).

0 голосов
/ 11 июля 2019

Как и в случае с другими компонентами Rails, люди будут использовать встроенное решение, если им не понадобится какая-либо функция, предоставляемая только внешним гемом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...