2

为什么我会看到这样的画面...

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:

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

请帮忙。我错过了诸如 url 之类的东西吗?

4

1 回答 1

4

尝试

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

“/tmp”无权直接服务资产,移至公开并查看

于 2012-08-24T12:36:30.853 回答