У меня есть такой код, который работает нормально, если рассматриваемый файл еще не существует.
if AWS::S3::S3Object.exists? file_name, bucket.name + path_to_images
puts "file exists (deleting)"
AWS::S3::S3Object.delete file_name, bucket.name + path_to_images, :force => true
end
AWS::S3::S3Object.store file_name,
File.read(file_path),
bucket.name + path_to_images,
:content_type => 'image/png',
:access => :public_read
`rm #{file_path}`
У меня проблема в том, что если файл существует, я хочуперезаписать его новой копией ... теперь я не уверен, что это проблема перезаписи, поэтому я сначала попытался удалить файл, если он уже существует.Это тоже не сработало.Поэтому я предполагаю, что он либо не удаляется, либо кэшируется тоже.
При отображении изображения со случайным числом 123232 я даже пытался удалить кеш браузера только для ударов.
Я уверен, что что-то простое мне не хватает,и, возможно, более краткий способ сделать это в любом случае.
Спасибо
ОБНОВЛЕНИЕ: Я думаю, что проблема должна быть как-то связана с облачным фронтом или обычным кэшированием s3, потому что в конечном итоге ... он обновляет,Но только через день или около того?И это не мой браузер, кеширующий его, так что, вероятно, это так.Кто-нибудь знает, как сказать, чтобы сбросить кэш?