Я создаю приложение rails3 для heroku и использую гем aws-s3 для манипулирования файлами, хранящимися в корзине Amazon S3 eu.
Когда я пытаюсь выполнить AWS:: S3 :: S3Object.delete имя файла, команда 'mybucketname' , я получаю следующую ошибку:
AWS :: S3 :: PermanentRedirect (адрес, к которому вы пытаетесь получить доступ, должен быть адресованиспользуя указанную конечную точку. Пожалуйста, отправьте все будущие запросы этой конечной точке.):
Я добавил следующее в мой application.rb файл:
AWS::S3::Base.establish_connection!(
:access_key_id => "myAccessKey",
:secret_access_key => "mySecretAccessKey"
)
и следующий код для моего контроллера:
def destroy song = tape.songs.find (params [: id])
AWS::S3::S3Object.delete song.filename, 'mybucket'
song.destroy
respond_to do |format|
format.js { render :nothing => true }
end end
Я нашел предложенное решение где-нибудь добавить AWS_CALLING_FORMAT: SUBDOMAIN в мой файл amazon_s3.yml , как и предположительно, aws-S3 должен работать по-другому, чем мы.Однако это не сработало, такая же ошибка получена.
Не могли бы вы оказать какую-либо помощь?Большое спасибо за вашу помощь.