Heroku - НЕ установит соединение с S3 (ключи доступа находятся в переменных среды, нет скрепки) - PullRequest
1 голос
/ 20 февраля 2012

Я получаю эту ошибку, когда нажимаю на Heroku:

Running: rake assets:precompile
       rake aborted!
       You did not provide both required access keys. Please provide the access_key_id and the secret_access_key.

, но мои ключи там

$ heroku config
AMAZON_ACCESS_KEY_ID        => SOMethingSecRET
AMAZON_SECRET_ACCESS_KEY    => EVENmoreSecret/sTuff//PASSworD

и мое соединение S3 определено в config / initializer /s3.rb

AWS::S3::Base.establish_connection!(
  :access_key_id     => ENV['AMAZON_ACCESS_KEY_ID'], 
  :secret_access_key => ENV['AMAZON_SECRET_ACCESS_KEY']
)

И все же Героку почему-то отказывается читать их.Даже собственные документы heroku говорят вам сделать это следующим образом: http://devcenter.heroku.com/articles/config-vars Я буквально прочитал и попробовал все предложенные здесь «решения» о том, как заставить Heroku читать ключи доступа s3, но все они имеют дело с Paperclipи ни один не требует инициализатора.

Соответствующая информация: Rails 3.1, Cedar Stack

Что, черт возьми, Heroku?

1 Ответ

3 голосов
/ 20 февраля 2012

Если вы получаете эту ошибку во время процесса развертывания, это происходит потому, что компиляторы слагов не имеют доступа к вашей среде (где установлены ваши конфигурационные переменные).

Есть два варианта:

1) Сделайте так, чтобы код прекомпиляции ресурса завершился неудачно, и запустите его после завершения развертывания и доступности среды.

2) Используйте user_env_compile лабораторное дополнение

$ heroku plugins:install http://github.com/heroku/heroku-labs.git
$ heroku labs:enable user_env_compile -a myapp
-----> Enabling user_env_compile for myapp... done
WARNING: This feature is experimental and may change or be removed without notice.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...