0

我有文件名以 开头的文件controls-controls-dark.png例如,但此规则不会捕获它们:

compile '/gallery/*/', :rep => :thumbnail do
  filter :thumbnailize, :width => 200 unless /controls-/.match(item[:filename])
end

为什么这不匹配?

所以最后我被controls-dark.png转换为缩略图,尽管它应该被这条规则排除在外。

4

1 回答 1

0

实际上它正在工作,问题出在路由中,所以它没有将我的缩略图转换controls-dark.png为缩略图,只是将其文件名更改为conrols-dark-thumbnail.png.

我在路线中使用了相同的检查,所以:

route '/gallery/*/', :rep => :thumbnail do
unless /controls-/.match(item[:filename])
    item.identifier.chop + '-thumbnail.' + item[:extension]
else
    item.identifier.chop + '.' + item[:extension]
end

现在,文件名中包含controls-的文件只会被复制,不-thumbnail附加后缀。

于 2014-01-03T09:29:21.760 回答