我尝试使用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
我的载波上传器:
我已经用 yum install ImageMagic 修复了它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句