文档章节

Learn your paperclip

leekelby
 leekelby
发布于 2014/01/15 08:02
字数 173
阅读 9
收藏 0

首先、查看paperclip.rb就能看到它由一个很重要的方法,也就是 has_attached_file(name, options = {}) 啦!

接下来、从目录结构上就可以看出由 generate / rake / paperclip 三者构成。
并且 generate / rake 都只有一个文件,并不复杂,很容易理解。

再下来、它有:
validates_attachment(*attributes) 校验
测试例子 matchers.rb

对于我们上传的‘文件‘,有如下 * Attacthment *

   def self.default_options
      @default_options ||= {
        :convert_options => {},
        :default_style => :original,
        :default_url => "/:attachment/:style/missing.png",
        :restricted_characters => /[&$+,\/:;=?@<>\[\]\{\}\|\\\^~%# ]/,
        :hash_data => ":class/:attachment/:id/:style/:updated_at",
        :hash_digest => "SHA1",
        :interpolator => Paperclip::Interpolations,
        :only_process => [],
        :path => ":rails_root/public:url",
        :preserve_files => false,
        :processors => [:thumbnail],
        :source_file_options => {},
        :storage => :filesystem,
        :styles => {},
        :url => "/system/:class/:attachment/:id_partition/:style/:filename",
        :url_generator => Paperclip::UrlGenerator,
        :use_default_time_zone => true,
        :use_timestamp => true,
        :whiny => Paperclip.options[:whiny] || Paperclip.options[:whiny_thumbnails]
      }
    end

还有一些其它的,可以通过查看 README 了解。

https://github.com/thoughtbot/paperclip

© 著作权归作者所有

下一篇: Scopes 作用域
leekelby
粉丝 4
博文 84
码字总数 35081
作品 0
桂林
私信 提问
推荐 Rails Paperclip 上传图片插件

文章转自:http://huacnlee.com/blog/rails-plugin-paperclip-for-image-upload Paperclip 是 Rails 的一个上传图片插件,它可以很方便的实现图片上传并切割指定大小的功能,使整个照片上传过...

鉴客
2011/07/28
2.8K
1
Paperclip中的服务器端请求伪造(SSRF)漏洞分析

  可能有的同学已经收到了GitHub在2018年1月22日推送的CVE-2017-0899漏洞警告了。这个漏洞存在于Paperclip gem之中,是一个高危漏洞,目前Paperclip代码库的v5.2.0版本已经成功修复了这个漏...

FreeBuf
2018/02/03
0
0
用Paperclip上传多个附件

在Rails程序里上传文件你会用什么呢?反正我是用的paperclip,至少它支持Ruby1.9和Rails3。哪个2B再抄我的文章甚至是改我的文章天天夜里和猪爱爱白天一直吃猪粮! 这是tutorial,所以你只需要...

鉴客
2011/09/13
1K
1
paperclip上传问题

paperclip是不是只能上传图片,像word,PDF能上传吗???

朱荣
2013/08/16
39
0
Paperclip提示command is not recognized by the

用Paperclip来裁减图片,会提示如下错误: /tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command 解决办法,在configinitializers目录下建立一个custom_requir......

JonasBollack
2011/01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

lua web快速开发指南(7) - 高效的接口调用 - httpc库

httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请求设置, 完美支持各种h...

水果糖的小铺子
今天
3
0
通过四道常问面试题,带你了解什么是数据库分库分表

编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。 其次:本文为纯干货,建议先转发...

老道士
今天
6
0
springmvc 整体流程

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR......

architect刘源源
今天
3
0
磁盘管理

先来看两个查看的命令 查看磁盘使用情况df 用法:df, df -h, df -m, df -k 查看目录或文件大小 用法:du -sh, du -sm, du -s(默认以k为单位) 新加一块盘如何操作 步骤:分区(可选)--> 格...

wzb88
今天
3
0
在 Linux 下确认 NTP 是否同步的方法

NTP 意即网络时间协议Network Time Protocol,它通过网络同步计算机系统之间的时钟。NTP 服务器可以使组织中的所有服务器保持同步,以准确时间执行基于时间的作业。NTP 客户端会将其时钟与 ...

Linux就该这么学
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部