Closed mfkp closed 9 years ago
Thanks for reporting this, I released a new version 4.3.6 with the fix.
Not long ago MiniMagick was autogenerating methods for tools, so you could get MiniMagick::Tool::Mogrify.instance_methods
, and it was parsed from the mogrify -help
page. However, this was causing thread safety issues with autoloading, so I removed this feature. However, if you would ask MiniMagick::Image
before if it responded to some method, it would in turn ask MiniMagick::Tool::Mogrify
(because that's what it calls when you call a processing method on an image object). However, since we're not autogenerating methods anymore, I decided that "#respond_to?" will now always return true, to try to keep some backwards compatibility. That was a very bad decision, I don't know what I was thinking. Now this commit should restore the backwards compatibility by autogenerating methods when respond_to?
is called.
CarrierWave was apparently initializing its CarrierWave::SanitizedFile
with an instance of MiniMagick::Image
, so when it asked here if the underlying file responds to #original_filename
, MiniMagick::Image happily said yes (because it's always returning true). Sorry about that. :sweat_smile:
That makes sense, thanks for the quick fix and explanation!
Unfortunately it appears this issue still exists in 4.3.6.
Validation failed: MyImage Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: `mogrify -to-ary /tmp/mini_magick20151121-16601-16ikfml.png` failed with error:
mogrify: unrecognized option `-to-ary' @ error/mogrify.c/MogrifyImageCommand/6248.
Could you post a stack trace? When I search for "to_ary" on CarrierWave master, it doesn't yield any results, so I don't know where it's coming from. Which version/commit are you using CarrierWave with?
I am using Carrierwave 0.11.0, mini_magick 4.5.1
Upload Document Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: mogrify -to-ary /tmp/mini_magick20160404-5965-u21tcw.jpg
failed with error: mogrify: unrecognized option `-to-ary' @ error/mogrify.c/MogrifyImageCommand/6248.
mini_magick 4.0.1 works OK
@vanboom How does your uploader look like? Are you doing something like https://github.com/minimagick/minimagick/issues/338#issuecomment-185513690?
Yes, that was it. Many thanks!!
Might be related to #336, but upgrading from
4.2.10
to4.3.1
(or anything after) results in an error when trying to upload a file generated by mini_magick with carrierwave.Stacktrace:
The only instance of "original filename" I can find is in the carrierwave uploader file:
I'm not doing any post-processing of the file in the uploader. In fact, the
include CarrierWave::MiniMagick
is commented out in the uploader.Any ideas on what could be causing this?