检查Carrierwave图像版本是否存在

时间:2015-05-02 06:58:07

标签: ruby-on-rails carrierwave fog

使用Carrierwave和Fog将图像上传到S3,我想检查图像版本是否存在。

我使用此代码(受此answer启发)来检查它是否存在

- if post.image_url(:thumb).file.exists?
  .media-cover{:style => "background-image: url(#{post.image_url(:thumb)}"}

但我收到此错误

NoMethodError at /

undefined method `file' for #<String:0x007fb7ab7af980>

我可以使用post.image_url

访问默认版本

1 个答案:

答案 0 :(得分:2)

很明显它返回了:thumb image_url而不是版本本身,因此你无法得到一个文件。您可以查看:

post.thumb.file.exists?

拇指文件是否存在,然后使用url helper