Rails Paperclip动态样式 - 避免缩放SVG

时间:2014-06-26 12:19:47

标签: ruby-on-rails svg mongoid paperclip

我想为我的styles参数提供一些lambda,用于检查文件是否为SVG文件,正确缩放或者根本不缩放,我想像我一样与模型进行通信我所有的其他图像,就像我渲染它们一样(@ image.image(:thumb)。这可能吗?

现在我将我的文件附加为:

has_mongoid_attached_file :image,
            :path => 'app/assets/images/library/:id/:style.:extension',
            :styles => {:thumb => "216x162#", :medium => "400x300#", :scenario => "700x525#"},
            :url => '/assets/library/:id/:style.:extension'

我已经阅读过有关动态样式的内容,并且在没有成功的情况下做了一些试验和错误。我的想法是有人可能已经这样做了。

1 个答案:

答案 0 :(得分:1)

如果我误解了你的问题,请纠正我。

请检查https://github.com/thoughtbot/paperclip#dynamic-styles,其中说明您可以提供带附件的lambda作为此lambda的参数。

在块内,您可以使用attachment.instance.#{any instance method of model}