如何让用户在我的ruby rails应用程序中上传照片?

时间:2019-01-09 21:36:06

标签: ruby-on-rails ruby paperclip

我正在关注learn enough society中的rails教程。但是,在有关允许用户将照片上传到我的应用程序的章节中,他指示使用AWS服务。该服务需要我的信用卡,并且说只有在使用量超过阈值的情况下才收费,这对像我这样的新手来说似乎是可疑的。我的应用也不需要那么多。

我想问一下我是否可以使用宝石Paperclip(或您知道的其他宝石?)并让用户将照片上传到我的应用程序?在那种情况下,我可以有效地减轻重量,然后重新调整他们上传的照片的大小吗?

5 个答案:

答案 0 :(得分:1)

Try Carrierwave It's got a very good documentation and lots of other options including custom image validations and processing. I've been using it for a while now. It also allows you to define your own storage - either local or on AWS. Read the documentation, it explains exatly what you need to do to set it up.

答案 1 :(得分:0)

答案 2 :(得分:0)

通过CarrierWave,可以轻松干净地将文件上传文件添加到您的应用程序。它支持多种ORM,框架和图像处理器。它提供了一种简单且极为灵活的方式来从Ruby应用程序上传文件。 开始开发https://rubyplus.com/articles/4961-File-Upload-using-Carrierwave-in-Rails-5-1

答案 3 :(得分:0)

我使用的是同一位作者的《 Rails教程》,他有一章还介绍了如何使用gravatar.com [https://en.gravatar.com/]添加个人资料图片。我能够使它工作。这里是一个链接:https://www.railstutorial.org/book/_single-page。到目前为止,这是我必须工作的唯一方法。如果您发现其他方式,我将有兴趣听。想让用户选择他们的Facebook个人资料照片或其他内容。对于您关于付款的其他问题,我使用了heroku,而不必付款。对于亚马逊,AWS提供了一些免费的“分层”初始内容,您可以直接访问AWS并查看是否找到了东西。我认为他们有能力在此处启动Rails应用。

答案 4 :(得分:0)

是的,答案几乎就是他在书中所写的:使用MiniMagick并创建一个S3存储桶,然后找出策略。