最近在使用 Carrierwave/Minimagick 上传文件时遇到了一些麻烦。当我上传一个图像文件(由 Minimagick 处理)时,我得到了这种错误:
No such file or directory - identify -ping /tmp/mini_magick20130202-16398-ph54gr.jpg
这在我的应用程序中没有发生过。不是图像的文件给我带来了麻烦。这是我的图片上传文件:
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
...
version :small do
process :resize_to_fit => [300, 100]
end
# Add a white list of extensions which are allowed to be uploaded.
# For images you might use something like this:
def extension_white_list
%w(jpg jpeg gif png)
end
end
我发现没有请求图像的版本,没有发生错误(但我没有得到版本)。