什么是在heroku的rails中将图像上传到数据库的简单方法?

时间:2010-07-22 01:01:52

标签: ruby-on-rails upload

我有一个应用程序,它具有上传图像以便在应用程序的其他部分中使用的要求,但不经常使用。这不是经常做的事情,也不经常被看到(例如照片)。这是一张图像,然后通过API发送,以打印并作为明信片发送。

最初我使用了回形针,并且喜欢将图像附加到模型是多么容易。但是在heroku上我需要将它设置为使用S3,这可能没什么问题,但我一直在想它也许应该只是在数据库中。

每次我将其作为明信片发送时,我都需要通过API将其作为二进制文件上传。

建议的方法是什么?是否有插件或宝石可以让它更容易?作为博客上传到数据库是一种更直接的方式吗?

2 个答案:

答案 0 :(得分:2)

回形针非常容易设置,我的好友有一个网站,他刚刚上传了相当数量的图片,上个月亚马逊的S3账单总额为10美分。所以我不会因为成本而回避它。我刚刚将我的一个应用程序中的paperclip文件夹添加到S3,以确定它的成本范围。当我拿到第一张账单时,我可以在一周左右的时间内报到。

答案 1 :(得分:1)

如果您最终将上传路径直接上传到S3,从而将工作从Rails服务器卸载(并且不会将其存储在Heroku数据库中),请查看我的示例项目:

使用Rails 3,Flash和基于MooTools的FancyUploader直接上传到S3的示例项目:https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

示例项目使用Rails 3,Flash / Silverlight / GoogleGears / BrowserPlus和基于jQuery的Plupload直接上传到S3:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

顺便说一句,您可以使用Paperclip进行后期处理,使用类似此博客文章描述的内容:

http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip