将 ActiveRecord 模型视为文件附件,存储其修补、大小、内容类型等信息
attachment-fu 是 Rick Olson (又名 technoweenie ) 编写的插件,是 acts_as_attachment 的继承者。要了解其功能的基本概述,请查看 Mike Clark 的教程。
每种存储方式都与之关联的许多选项,这些选项将在下一节中介绍。不过,需要注意的是,使用 Amazon S3 存储需要修改 config/amazon_s3.yml,使用 Rackspace Cloud Files 存储需要修改 config/rackspace_cloudfiles.yml,而使用数据库文件存储则需要额外的一个表。
对于这三种存储选项,都需要一个元数据表。 此表将包含有关文件(因此是 '元数据')及其位置的信息。 此表没有命名限制,这与数据库存储所需的额外表不同,后者必须具有 db_files 表名(并按照惯例采用 DbFile 模型)。
has_attachment(options = {}) 此方法接受哈希中的选项: :content_type # 允许的内容类型。 # 默认情况下允许所有类型。 使用 :image 可允许所有标准图像类型。 :min_size # 允许的最小大小。 # 默认值为 1 字节。 :max_size # 允许的最大大小。 # 默认值为 1 MB。 :size # 允许的大小范围。 # (1..1 MB) 是默认值。 此选项会覆盖 :min_size 和 :max_size 选项。 :resize_to # 由 RMagick 用于调整图像大小。 # 传递宽度/高度数组或几何字符串。 :thumbnails # 可用于生成缩略图。 # 传递一个数组,其中包含要生成的缩略图的数量。
暂无开放 Issues,或尚未同步最近议题。