Carrierwave check if remote file exists via fog

Demelziraptor picture Demelziraptor · Jul 7, 2012 · Viewed 10k times · Source

I know I'm missing something really easy here...

CarrierWave::Storage::Fog::File has a method exists?

How do I use it? I'm just trying to check whether a previously uploaded file exists on the remote storage.

Neither my image object, nor my uploader object have access to this method. Surely I don't have to create a new CarrierWave::Storage::Fog::File object to test if the file exists?

If so, what parameters should I put in? It takes the following: uploader, base, path (I used the uploader, store directory and image url, but that didn't work)

Answer

Wouter Vegter picture Wouter Vegter · Aug 4, 2012

Suppose you have model User with a field image that you use Carrierwave on. You could now write:

user = User.first
user.image.file.exists?

This would execute a remote check that returns true or false