загрузка большого файла в облачную корзину Google не удалась

Я загружаю большой файл из своей локальной системы или с удаленного URL-адреса в корзину Google. Однако каждый раз, когда я получаю следующую ошибку.

/usr/local/lib/ruby/3.0.0/openssl/buffering.rb:345:in `syswrite': execution expired (Google::Apis::TransmissionError)

/usr/local/lib/ruby/3.0.0/openssl/buffering.rb:345:in `syswrite': execution expired (HTTPClient::SendTimeoutError)

Я использую инициализатор несущей волны для определения конфигурации моей учетной записи службы Google и ее деталей. Пожалуйста, предложите, есть ли какая-либо конфигурация, которую мне не хватает, или я добавляю, чтобы увеличить время ожидания или повторные попытки.

Мой инициализатор Carrierwave:

      begin
  CarrierWave.configure do |config|
    config.fog_provider = 'fog/google'
    config.fog_credentials = {
      provider: 'Google',
      google_project: '{project name}',
      #google_json_key_string: Rails.application.secrets.google_cloud_storage_credential_content
      google_json_key_location: '{My json key-file location}'
    }
    config.fog_attributes = {
      expires: 600000,
      open_timeout_sec: 600000,
      send_timeout_sec: 600000,
      read_timeout_sec: 600000,
      fog_authenticated_url_expiration: 600000

    }
    config.fog_authenticated_url_expiration = 600000
    config.fog_directory = 'test-bucket'
  end
  #


rescue => error
  puts error.message
end

0 ответов

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