У меня есть приложение rails, работающее на Heroku. Я использую скрепку для некоторых простых загрузок изображений для пользовательских аватаров и некоторых других вещей, у меня установлен S3 в качестве бэкэнда, и все, кажется, работает нормально, за исключением того, что при попытке перейти на S3 я получаю следующую ошибку:
The AWS Access Key Id you provided does not exist in our records.
Думая, что я неверно вставил свой ключ доступа и секретный ключ, я попробовал еще раз, но все равно не повезло. Подумав, что это просто глючный ключ, я его деактивировал и сгенерировал новый. Все еще не повезло.
Теперь для обоих ключей я использовал браузерное приложение S3 в OS X и смог подключиться к каждому из них, просмотреть мои текущие сегменты и добавить / удалить сегменты. Есть ли что-то, что я должен высматривать? У меня в приложении S3 и настройка скрепки вот так
development:
bucket: (unique name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
test:
bucket: (unique name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
production:
bucket: (unique_name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
has_attached_file :cover,
:styles => {
:thumb => "50x50"
},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":class/:id/:style/:filename"
РЕДАКТИРОВАТЬ ПРИМЕЧАНИЕ: ENV ['S3_KEY'] и ENV ['S3_SECRET'] - это переменные окружения в heroku, которые я пробовал, даже используя свои ключи напрямую, и это все еще не работает
Примечание: я только что добавил биты (уникальных имен), которых на самом деле нет - я также проверил имена сегментов, но даже не думаю, что это заходит так далеко. У меня также правильно настроены мои переменные среды heroku и они настроены на dev