我有文件名以 开头的文件controls-
,controls-dark.png
例如,但此规则不会捕获它们:
compile '/gallery/*/', :rep => :thumbnail do
filter :thumbnailize, :width => 200 unless /controls-/.match(item[:filename])
end
为什么这不匹配?
所以最后我被controls-dark.png
转换为缩略图,尽管它应该被这条规则排除在外。
我有文件名以 开头的文件controls-
,controls-dark.png
例如,但此规则不会捕获它们:
compile '/gallery/*/', :rep => :thumbnail do
filter :thumbnailize, :width => 200 unless /controls-/.match(item[:filename])
end
为什么这不匹配?
所以最后我被controls-dark.png
转换为缩略图,尽管它应该被这条规则排除在外。
实际上它正在工作,问题出在路由中,所以它没有将我的缩略图转换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
附加后缀。