Я использую RoR, размещенный на Heroku, и я хотел бы хранить файлы на s3, используя скрепку. Мой исходный код размещен на github и доступен для чтения всем. Как лучше хранить ключи в секрете от остального мира?
Скрепка предполагает, что ключи доступа хранятся в файле конфигурации (или в коде), поэтому, например, у меня есть:
файл: config / s3.yml
access_key_id: my_access_key_id
secret_access_key: my_very_secret_key
bucket: bucket_name
Heroku работает, фиксируя код в локальном git и затем отправляя его в Heroku.
Так как я также использую github, я помещаю тот же код в github. Это значит, что я тоже нажимаю секретные ключи.
В настоящее время я использую всемирно читаемую учетную запись github, поэтому, если бы я заплатил github, я мог бы устранить половину проблемы, но все же меня не устраивают секретные ключи, лежащие в файле конфигурации в коде. Я не знаю, есть ли лучшая практика для этого все же.
Как лучше хранить ключи в секрете и по-прежнему использовать вышеупомянутый список библиотек и служб?
Кстати, я только начал с ror и heroku на прошлой неделе, так что меня могут считать новичком, пожалуйста, будьте внимательны;) Спасибо!