Rails文件在生产时上传

时间:2017-03-25 19:40:47

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 carrierwave

我尝试使用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

我的载波上传者:

1 个答案:

答案 0 :(得分:1)

我已经用yum install ImageMagic

修复了它