Почему я не могу загрузить файл размером более 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