ROR:回形针样式

时间:2010-10-06 20:15:50

标签: ruby-on-rails plugins resize paperclip thumbnails

我有一个模型可以处理我上传的不同文件类型。

  • 如何创建与:basename同名的样式,以便图像和非图像文件的url相同?

4 个答案:

答案 0 :(得分:4)

试试这个

class Upload < ActiveRecord::Base
  has_attached_file :photo, 
      :styles => {
        :thumb => {"115x70>"},
        :orig => {"300x168>"} }
        ..

只要您指定两种不同的样式,它就会创建与您的上传对象相关联的两种不同样式。

然后你可以通过以下方式打电话给他们:

= image_tag @upload.photo.url(:thumb)
= image_tag @upload.photo.url(:orig)

答案 1 :(得分:0)

咦?

http://rdoc.info/github/thoughtbot/paperclip/master/Paperclip/ClassMethods#has_attached_file-instance_method

  

将在以下时间创建缩略图   新文件已分配,但它们   在调用save之前不会保存   在记录上。同样,如果   属性设置为nil被调用   它,附件不会被删除   直到保存被调用。见   Paperclip ::附件文档   更多细节。

答案 2 :(得分:0)

我知道这是一个简单的问题,但您确定已正确安装ImageMagick吗?我遇到的大多数问题都是因为没有正确编译/安装ImageMagick。如果你看日志,Paperclip会嗡嗡作响并默默地失败。

答案 3 :(得分:0)

您将需要创建一个自定义处理器,然后在该处理器内部,您可以调用图像的IM方法,而忽略其余部分。

我没有对此进行过多的研究,但是这个链接可能会让你朝着正确的方向前进:http://thewebfellas.com/blog/2009/2/22/video-thumbnails-with-ffmpeg-and-paperclip