загрузка большого файла в облачную корзину 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