У меня есть приложение для рельсов, работающее на Heroku. Я использую скрепку для некоторых простых добавляемых изображений для пользователей аватар и некоторых других вещей, у меня есть S3 установить, как мой бэкэнд и кажется, что все работает нормально за исключением того, при попытке нажать на S3 я получаю следующее сообщение об ошибке:Paperclip и Amazon S3 Issue
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
Хотя это верно, проверьте ошибку в исходном сообщении. Он указывает, что access_key_id даже не принят, поэтому ведра еще не будут играть. – x1a4
Это не имеет никакого смысла, но я сфокусировал свои ключи доступа (хотя они переменные окружения) ... Я не знаю, почему, я следовал совету Heroku в T, но это закончилось тем, что работало, спасибо! – Jimmy
Разве вы не можете добавить s3.yml в свой список игнорирования git, чтобы он не отображался на Heroku? – Kevin