When using paperclip, if i try to enter the url like so (in a create function after a picture saves
image = Magick::ImageList.new('public' + @picture.photo.url)
i get the error
Magick::ImageMagickError in PicturesController#create
no decode delegate for this image format `public/system/photos/115/original/Kitchener-2011103100531.jpg?1321026621' @ error/constitute.c/ReadImage/532
if i try to enter
@picture.latitude = EXIFR::JPEG.new('public' + @picture.photo.url).gps_lat
to just deal with the exif data i get
Errno::ENOENT in PicturesController#create
No such file or directory - public/system/photos/116/original/Kitchener-20111031-00531.jpg?1321026744
When i try doing photo.url in a rails console it gives good format, but in my controller adds some weird garbage ‘?1321026621’ at the end. How do i fix this? (a regex looks easy to fix this, but is there a better approach than this)
From the paperclip github project:
https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/attachment.rb
By default paperclip appends a timestamp parameter, pass
:timestamp => falseto theurlmethod of your attachment:Edit: Actually, looks like they changed the option name since this didn’t work for me with Paperclip 2.4.0. After inspecting my own source, the option is
:use_timestampbut on github it’s:timestamp– choose which one depending on the version of Paperclip you’re using.