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参照)

助けてください。URLのようなものを見逃しましたか?

4

1 に答える 1

4

試す

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

「/tmp」にはアセットを直接提供する権限がありません。パブリックに移動してチェックアウトしてください

于 2012-08-24T12:36:30.853 に答える