Carrierwave(开发环境)图像中的本地存储设置无法很好地呈现

时间:2012-08-24 04:43:09

标签: ruby-on-rails carrierwave

为什么我会看到这样的图像...

http://i46.tinypic.com/16bn0js.png

图像存储在我的tmp / uploads文件夹中:

顺便说一句,我把这个条件放在我的ads_uploader.rb

       if Rails.env.production?
    CarrierWave.configure do |config|
      config.storage :fog
      def store_dir
      "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
      end

      def cache_dir
      "#{Rails.root}/tmp/uploads"
      end
    end
  end


  if Rails.env.development?

    CarrierWave.configure do |config|
      config.root = Rails.root
      config.storage :file

      def
      store_dir
        "#{Rails.root}/tmp/uploads"

      end

      #I am not sure about this one ~SS
      def cache_dir
        "#{Rails.root}/tmp/uploads"
      end
    end


  end

上传过程在开发环境中成功。该文件存储在tmp / uploads目录中。

但在视野中查看时。

ads.html.haml:

图像未显示。 (见上面的图片网址)

请帮忙。我错过了网址或其他内容吗?

1 个答案:

答案 0 :(得分:3)

尝试

def store_dir
  "#{Rails.root}/public/uploads"
end

“/ tmp”无权直接提供资产,移至公众并查看