carrierwaveuploader / carrierwave

Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
https://github.com/carrierwaveuploader/carrierwave
8.78k stars 1.65k forks source link

Migrating from paperclip to carrierwave using previous paperclip attachment uploaded to amazon S3 #2741

Open senaxor opened 1 month ago

senaxor commented 1 month ago

my paperclip attachments urls are in this format: "https://static.tagmond.com/static.tagmond.com/stores/banners/000/000/032/original/cover_large_app_2.jpg"

so i added

    def paperclip_path
     'stores/banners/:id_partition/:style/:basename.:extension'
   end

in my store_banner_uploader.rb so here in my carrierwave.rb: require 'carrierwave/storage/fog'

CarrierWave.configure do |config|
  config.storage = :fog
  config.fog_provider = 'fog/aws'
  config.fog_credentials = {
    provider: 'AWS',
    aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
    aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
    region: ENV['AWS_REGION'],  //"eu-north-1"

    # host: ENV['S3_HOST_NAME'], //"aws.tagmond.com"
    # endpoint: "https://static.tagmond.com"
  }
  config.fog_directory  = ENV['S3_BUCKET_NAME'] //"static.tagmond.com"

actually my question is how to set these three host, endpoint and fog_directory ??