【发布时间】:2017-08-18 15:59:47
【问题描述】:
我尝试使用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
我的载波上传器:
【问题讨论】:
-
你的生产日志应该告诉你一些事情。
-
是的,我也尝试过检查日志,但没有错误...
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 carrierwave