使用Paperclip我可以使用不同的文件名而不是原始的吗?

时间:2015-10-30 14:24:57

标签: ruby paperclip

我在我的图像托管项目中使用了Paperclip gem,我要做的一件事就是显示没有子目录的图像。所以它们显示为mydomain.com/image.jpg然而我遇到的一个问题是,因为我现在将:url选项改为“:filename”,无论我是否使用

显示图像
<%= image_tag @user.image.url %> 
or 
<%= image_tag @user.image.url(:thumb) %>

它始终显示原始图像而不是拇指,因为它们都具有相同的文件名。有没有办法让拇指命名约定改为像image.t.jpg这样我可以制定路由规则来路由.t.jpg来显示拇指?如果我将:style添加到:url选项中,那么我得到/original/image.jpg和/thumb/image.jpg这对于拇指是好的,但我不希望原始图像具有/ original / sub目录。

2 个答案:

答案 0 :(得分:0)

:url选项更改为:style_:filename,将其导入"thumb_image.jpg"

答案 1 :(得分:0)

我通过使用html图像标记而不是ruby来解析它来显示原始图像。所以图片标签现在看起来像这样:

<img src="/<%= @image.image_file_name %>" class="image-display" />

而不是

<%= image_tag @user.image.url %> 

然后我把拇指留作红宝石图片标签,所以它显示为root.com/thumb/image.jpg我不介意。