Как сохранить 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. Будем рады помочь вам!

Милана, из Семафора

Другие вопросы по тегам