Почему я не могу загрузить файл размером более 1 МБ на S3 с оператором carrierwave и fog-aws?

Я реализовал загрузку файлов для моего приложения rails с использованием carrierwave, S3 и fog-aws. Он хорошо работает в моей локальной среде разработки независимо от размера файла. Но при развертывании в AWS загрузка файлов < 1 МБ прошла успешно, все, что> 1 МБ, привело к ERR_CONNECTION_RESET в Chrome и "Соединение было сброшено" в Firefox.

Ниже приведены драгоценные камни, которые я использовал.

gem 'carrierwave', '~> 1.0'
gem 'fog-aws', '~> 1.1'

Следующее мое carrierwave.rb

CarrierWave.configure do |config|
  config.fog_provider = 'fog/aws'
  config.fog_credentials = {
      provider: "AWS",
      aws_access_key_id: ENV["S3_KEY"],
      aws_secret_access_key: ENV["S3_SECRET"],
      region: ENV["S3_REGION"]
    }
  config.fog_directory = ENV["S3_BUCKET"]
end

Следующее - мой загрузчик.

class AttachmentUploader < CarrierWave::Uploader::Base
  storage :fog

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
end

0 ответов

Другие вопросы по тегам