Я создал свое приложение для рельсов. Тогда я не знал, но мне нужно добавить secrets.yml в .gitignore и я положил его в свой репозиторий. Я присоединился к приложению rails на semaphoreci.com. Когда я зафиксировал semaphoreci.com, все было в порядке. Позже я удалил secrets.yml из своего репозитория. Я сделал:
git rm --cached config/secrets.yml
git rm -r --cashed .
git add .
git commit -m "anything"
Сейчас semaphoreci.com не работает. Я получил:
rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:
config.secret_key = 'my_key'
Я думаю, это происходит потому, что репо не содержит secrets.yml. Я читал, что мне нужно хранить secrets.yml вне репо. Как сохранить secrets.yml для семафореза?
Я пытался использовать гем dotenv, но думаю, что если я добавлю в файл .gitignore .env и добавлю secretts.yml в свой репозиторий с кодом:
development:
secret_key_base: ENV['secret_key_base']
но я думаю, что семафорез не будет построен, потому что в репо ENV['secret_key_base'] найдет файл .env или нет? Я не понимаю, как я могу хранить свой secret_key_base в репозитории, чтобы semaphoreci мог его найти и запустить сервер rails.
secrets.yml
? Для всего остального вы можете использовать переменные среды, чтобы сохранить фактические ключи из этого файла. - person 31piy   schedule 12.12.2016