【问题标题】:Can carrierwave direct upload to local storage?载波能直接上传到本地存储吗?
【发布时间】:2017-06-22 20:35:50
【问题描述】:

有时我远离互联网,但仍需要处理上传页面。 Carrierwave Direct 似乎强制存储 :fog;无法在开发中覆盖。
是否可以告诉 Carrierwave Direct 使用本地存储 (:file) 并简单地回退到 Carrierwave 的开发配置设置?

在开发配置设置下的carrierwave初始化程序中设置存储:文件不起作用...carrierwave_direct错误,来自“”的“不是公认的提供者”。

我试图解决carrierwave direct,但在强制:fog、期待重定向url和期待direct_upload_form_for表单方法之间……carrierwave_direct非常负责。

在开发中使用 storage :file 将是carrierwave_direct gem 的一个受欢迎的功能。有谁知道如何干净地做到这一点?

【问题讨论】:

    标签: ruby-on-rails carrierwave carrierwave-direct


    【解决方案1】:

    我认为可以这样做:

    CarrierWave.configure do |config|
      if Rails.env.development? || Rails.env.test?
        config.storage = :file
        config.asset_host = ENV["dev_url"]
      else
        config.fog_provider = 'fog/aws'                        # required
        config.fog_credentials = {
          provider:              'AWS',                        # required
          aws_access_key_id:     ENV["aws_id"],                        # required
          aws_secret_access_key: ENV["aws_key"],                        # required
          region:                ENV["aws_zone"]                  # optional, defaults to 'us-east-1'
        }
        config.fog_directory  = ENV["aws_bucket"]                          # required
        config.max_file_size  = 600.megabytes # defaults to 5.megabytes
        config.use_action_status = true
        config.fog_public     = false                                        # optional, defaults to true
        config.fog_attributes = { cache_control: "public, max-age=#{365.day.to_i}" } # optional, defaults to {}
      end
    
    end
    

    然后在您的上传器中添加:

    class SomeUploader < CarrierWave::Uploader::Base
      if Rails.env.development? || Rails.env.test?
        def store_dir
         "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
        end
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-07
      • 2019-07-11
      • 1970-01-01
      • 2012-04-28
      • 2021-10-14
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多