Как сохранить secretts.yml, чтобы создать приложение raills от semaphoreci.com?
Я создал приложение для рельсов. Тогда я не знал, но мне нужно добавить секретный файл в.gitignore и поместить его в свой репозиторий. Я присоединился к приложению рельсы к semaphoreci.com. Когда я совершил semaphoreci.com построил нормально. Позже я удалил секреты.имл из моего репозитория. Я сделал:
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'
Я думаю, это происходит потому, что репо не содержит secretts.yml. Я прочитал, что мне нужно хранить секреты за пределами репо.Как сохранить секреты.yml для семафорности?
Я пытался использовать гем dotenv, но думаю, что если я добавлю в файл.gitignore.env и добавлю secretts.yml в мой репозиторий с кодом:
development:
secret_key_base: ENV['secret_key_base']
но я думаю, что семафорность не будет построена, потому что в репозитории ENV['secret_key_base'] найдет файл.env, или нет? Я не понимаю, как я могу сохранить свой secret_key_base в репозитории, чтобы семафоры могли его найти и запустить сервер rails.
1 ответ
Я хотел бы предложить добавить secrets.yml
в ваш проект как пользовательский файл конфигурации. Для получения более подробной информации, пожалуйста, обратитесь к нашим документам - https://semaphoreci.com/docs/adding-custom-configuration-files.html
Если вам нужна дополнительная помощь, отправьте нам сообщение на support@semaphoreci.com. Будем рады помочь вам!
Милана, из Семафора