我尝试使用carrierwave在本地服务器上传图像时没有错误。 但是,当我尝试在我的生产服务器上上传相同的图像时,我发现了验证错误(文件类型和空字段形式)。 我也检查规则,在我的公开/上传中我已经选择了777 它能是什么?
class ApplicationUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def extension_white_list
%w(jpg jpeg gif png)
end
def filename
if original_filename
@name ||= Digest::MD5.hexdigest(File.dirname(current_path))
"#{@name}.#{file.extension}"
end
end
def auto_orient
manipulate!(&:auto_orient)
end
version :admin_thumb do
process :auto_orient
process resize_to_fit: [100, 100]
end
version :category_thumb do
process :auto_orient
process resize_to_fill: [327, 258]
end
version :list_thumb do
process :auto_orient
process resize_to_fill: [150, 115]
end
end
我的载波上传者:
答案 0 :(得分:1)
我已经用yum install ImageMagic
修复了它