Question

I'm uploading my images with Carrierwave and Fog to S3. On the upload I also create a thumbnail version of the image:

version :thumb do
  process :resize_to_limit => [90, 80], if: :is_resizable?
end

Now I need a method to check if thumbnail version exists.

The Documentation lists the exists? method. This actually works, if I want to check the existence of the original version:

asset.file.exists? # => true

But when I use the "thumb" version like this:

asset.url(:thumb).file.exists?

it get:

undefined method 'exists?' for #<String:0x007fcd9f9d9620>:

Was it helpful?

Solution

Use this:

asset.thumb.file.exists?

instead of: asset.url(:thumb).file.exists?

OTHER TIPS

The correct answer is:

asset.file.thumb.file.exists?

where file = mounted_uploader and asset = model

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top