Выйдя в 2013 году, я должен пойти с Dragonfly или Paperclip или Carrierwave? - программирование

Выйдя в 2013 году, я должен пойти с Dragonfly или Paperclip или Carrierwave?

Я просто еще один средний Джо, надеясь прыгнуть на подземелье в социальных сетях. Я хотел бы знать, какую загрузку/изменение размера gem я должен использовать для пользователей моего приложения. Было бы здорово, если бы вы могли объяснить, почему.

4b9b3361

Ответ 1

Carrierwave имеет хорошую поддержку для внешних вещей, таких как DataMapper, Mongoid, Sequel и даже может быть используется с управлением сторонними изображениями, например cloudinary Решение кажется наиболее полным с поддержкой по поводу чего-либо, но решение также намного более беспорядочно (по крайней мере для меня), так как есть намного больше кода, который вам нужно обработать. Он активно поддерживается с множеством дополнений, созданных его богатым сообществом для поддержки многих функций. В нем также содержатся инструкции по миграции из других приложений для вложений, таких как скрепка. Он имеет около 3-4 активных участников/сопровождающих.

Paperclip - от продуманного, поэтому он должен быть хорошо спланированным, полнофункциональным, простым в использовании -handle решение для прикрепления файлов. Он использует множество встроенных функций, которые делают работу менее напряженной в среде Rail. Скрепка лучше подходит для органической среды Rails с использованием activerecord, а не для всех других альтернатив. Paperclip гораздо проще обрабатывать для начинающих разработчиков рельсов, а также обладает расширенными возможностями для продвинутого разработчика. Он имеет около 2-3 активных сопровождающих. Глядя на графики github, кажется, что последние несколько месяцев не были очень плодовитыми для скрепки, с относительно небольшим количеством коммитов к коду. Надеюсь, что это изменится, и это может быть до уровня с несущей (обычно большее количество поддерживающих означает больше кода).

Dragonfly - это решение для установки в стойку. Он имеет большую поддержку для других фреймворков, отличных от Rails, он имеет несколько дополнений для поддержки внешних сервисов, но, как видно из его страницы github, многое еще не хватает. Вероятно, это связано с тем, что у него 1 активный сопровождающий и нет фиксации с апреля 2012 года. Если он не получит какого-то реального повышения, я не вижу его жизни намного дольше. Особенно с выходом Rail 4 в ближайшее время.

В конце строки каждое решение имеет свои плюсы и минусы, и каждое решение работает лучше всего для каждого разработчика.

См. следующий список тем, что люди должны сказать о каждом, и решить, относятся ли к ним проблемы:

Rails 3 paperclip vs carrierwave vs dragonfly vs attachment_fu

https://stackoverflow.com/info/1614842/what-is-the-best-file-upload-attachment-plugin-rails?rq=1

Attachment_fu или скрепка для Rails3

Carrierwave or Dragonfly

Чтобы ответить на ваш вопрос - , как несущая, так и скрепка могут выполнять загрузку и изменение размеров изображений.

Что касается вопроса в комментарии, я использую paperclip, но поскольку у несущей волны есть возможность перейти на нее из paperclip, я могу переключиться, если она больше не подходит моим потребностям. На данный момент это происходит.

Лучший способ выбрать - выбрать, попробовать, и решить для себя.