Attachment_fu或回形针的Rails3

我刚刚升级到rails3,当我安装我平时attachment_fu插件失败。 于是,我开始在Google上搜寻它,虽然我还是设法找到rails3版本,似乎有更多的人在谈论回形针与rails3。

所以,首先是什么回形针的优势是什么?

是否有rails3它更好的支持?

--------------解决方案-------------

都不是。 使用carrierwave。

为了处理文件上传,IA€™已经从回形针切换到CarrierWave。 虽然回形针有(和继续)担任我很好,在许多应用中和我一起工作,我真的很感激的模块化方法,CarrierWave需要。 你使用流行的S3的客户端,同时支持AWS / S3和right_aws的伊达€™的不可知哪个。 伊达€™以及S ORM不可知论者,而不是紧密耦合的活动记录。 回形针的紧耦合给我们造成了一些悲痛的工作,和IA€™M还搞不清楚Paperclip’的用于AWS / S3和right_aws支持的状态。 所以,我很高兴能找到这个新的项目,以及维护者乔纳斯尼克拉斯似乎是一个非常敏感和乐于助人的家伙,这始终是一件好事。 该代码看起来不错,和IA€™已经有一个简单的时间与此库工作至今。 (来源:http://trevorturk.com/2010/2/8/kzak-an-open-source-web-based-jukebox/)

更多资讯:

  • http://techblog.movi​​epilot.com/carrierwave-as-a-replacement-for-paperclip

我做了attachment_fu rails3兼容。

见https://github.com/mihael/attachment_fu

编辑:但它打破了一些用户,我不是维护它进一步,所以请考虑其他的解决方案,如果你不希望自己破解它;)

我测试了回形针VS carrierwave VS attachment_fu与rails3.0.3的一个项目我工作。

到目前为止attachment_fu工作得非常好一如既往,但代码仍然需要与回调系统一些重构。 它后端的cloudfiles,S3。

回形针也非常好,是非常容易使用。 基本设置都没有让我上传的电影(有补充选项:爱发牢骚=>假),并没有消毒的文件名我预期的方式。 这是我做的:

class Asset < ActiveRecord::Base
has_attached_file :file, :styles => { :small => "300x300>", :thumb => "50x50>" }, :whiny => false
before_create :sanitize_file_name
private
def sanitize_file_name
self.file.instance_write( :file_name, file_file_name.gsub(/[^A-Za-z0-9\.\-]/, '_'))
end
end

回形针具有s3的后端,但不具有后端cloudfiles内置。 有一个回形针叉了(谷歌的回形针,cloudfiles),这是专为rails2.3.5(搜索github上的paperclip_demo)。

Carrierwave看起来非常漂亮,与分离的架构,但我不喜欢这样的事实,它并没有删除任何东西的更新和对象的毁坏,留下了一堆磁盘上的文件和目录。 基本carrierwave设置也没有让我上传的电影,尽管它进行消毒的文件名很好。 我没有发现这是一个速战速决,但。 如果您使用的是Mongoid和GridFS的,carrierwave已经内置支持。

最后,我把回形针为我的项目。

如果你想继续在Rails的3.2及以后使用它,我已经创建了一个创业板attachment_fu。

https://rubygems.org/gems/pothoven-attachment_fu

蜻蜓是非常好的。 试试吧,它可以处理文件和图像。

分类:回形针 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.485 (s). 10 q(s)