回形针仅处理图像
我想将单个文件字段用于多种格式。 据我所知,Paperclip非常聪明,只能缩放图像并保留其他格式,但这似乎不适用于flv(返回imagemagick / identify-errors)。 有没有什么方法可以帮助Paperclip并明确设置特定格式来扩展?
更新:显然,这些错误可以通过以下方式防止:whiny => false(感谢fl00r),适用于常规上传。 但是,我在这里要做的是通过FTP上传文件,然后在attachment-parameter中使用File.new([:path])创建一个新记录。 这就像是图像的魅力,但是:whiny => false-trick将不再这样做了。 有人对此有任何提示吗?
set :whiny
选项为false:
has_attached_file :my_attach, :whiny => false ...
它不会帮助peparclip仅处理图像,但如果处理失败则不会抛出错误
UPD
仅处理图像:
has_attached_file :file, :styles => lambda{ |a| ["image/jpeg", "image/png"].include?( a.content_type ) ? { :small => "90x90#" } : {} }
您可以将内容类型添加到["image/jpeg", "image/png"]
数组中
您还可以使用paperclip的回调进行图像的后期处理,并指示回形针仅处理图像。 如果before_post_process
回调返回false,则处理停止。
before_post_process :process_only_images def process_only_images %w(image/jpeg, image/png,image/gif,image/pjpeg, image/x-png).include?(attachment_content_type) end
有关详细信息, 请访问https://github.com/thoughtbot/paperclip#events查看paperclip的文档
- 如何计算用户对我的特定项目(Rails)所做的所有喜欢
- require’:不兼容的库版本 – /home/suresh/.gem/gems/nokogiri-1.6.8/lib/nokogiri/nokogiri.so(LoadError)
- 尝试从OS X上的Rails连接到Oracle时出错
- Ruby on Rails 3发布日期
- Rails:使用Textarea:has_many关系
- 主要的未定义方法`require_relative’:Object(NoMethodError)
- Ruby检查程序当前是否正在关闭
- 在另一个目录中显示部分和索引
- 如何使用Rspec测试使用Paperclip的模型是否validation上传文件的大小?