Как разрешить пользователям загружать фотографии в мое приложение ruby ​​rails? - PullRequest
0 голосов
/ 10 января 2019

Я следую учебному пособию по рельсам из изучаю достаточно общества . Однако в главе о том, как разрешить пользователям загружать фотографии в мое приложение, он дает указание использовать службу AWS. Служба требует мою кредитную карту и говорит, что она взимается только в случае, если использование превышает порог, для новичка, как я, это кажется сомнительным. Моему приложению тоже не нужно так много.

Я хотел бы спросить, могу ли я вместо этого использовать gem Paperclip (или другие известные вам самоцветы?) И разрешить пользователям загружать фотографии в мое приложение? В таком случае, можно ли эффективно уменьшить вес, а затем изменить размер загружаемой фотографии?

Ответы [ 5 ]

0 голосов
/ 05 апреля 2019

Да, ответ в значительной степени соответствует тому, что он уже написал в своей книге: с помощью MiniMagick и создания корзины S3, а затем выясните политику.

0 голосов
/ 05 апреля 2019

Я использовал книгу Rails Tutorial от того же автора, и у него есть глава, где он также показывает, как использовать gravatar.com [https://en.gravatar.com/] для добавления изображения профиля. я смог заставить это работать. вот ссылка: https://www.railstutorial.org/book/_single-page. до сих пор это единственный способ, которым я получил работу. если бы вы нашли другие способы, мне было бы интересно услышать. хотел бы, чтобы пользователи могли выбрать свой профиль в Facebook или что-то в этом роде. на ваш другой вопрос об оплате я использовал героку и не должен был платить. и для amazon AWS предлагает несколько бесплатных «ярусов», которые вы можете посетить непосредственно в AWS и посмотреть, найдете ли вы что-нибудь. я думаю, что у них есть возможность запустить приложение rails там.

0 голосов
/ 10 января 2019

ActiveStorage для рельсов 5.2+ https://guides.rubyonrails.org/active_storage_overview.html или же несущая волна https://github.com/carrierwaveuploader/carrierwave будет

0 голосов
/ 10 января 2019

CarrierWave позволяет легко и просто добавлять файлы в ваше приложение. Он поддерживает множество ORM, фреймворков и процессоров изображений. Он предоставляет простой и чрезвычайно гибкий способ загрузки файлов из приложений Ruby. Начни свое развитие https://rubyplus.com/articles/4961-File-Upload-using-Carrierwave-in-Rails-5-1

0 голосов
/ 10 января 2019

Попробуйте Carrierwave У него очень хорошая документация и множество других опций, включая пользовательские проверки и обработку изображений. Я использовал это некоторое время сейчас. Это также позволяет вам определять собственное хранилище - локальное или в AWS. Прочитайте документацию, она точно объясняет, что вам нужно сделать, чтобы настроить ее.

...