как сохранить secrets.yml, чтобы создать мое приложение rails с помощью semaphoreci.com?

Я создал свое приложение для рельсов. Тогда я не знал, но мне нужно добавить 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.


person Vladimir    schedule 12.12.2016    source источник
comment
Вы действительно хотите игнорировать весь файл secrets.yml? Для всего остального вы можете использовать переменные среды, чтобы сохранить фактические ключи из этого файла.   -  person 31piy    schedule 12.12.2016
comment
разработка: secret_key_base: ‹%= ENV[SECRET_KEY_BASE] %› FACEBOOK_APP_ID: ‹%= ENV[FACEBOOK_APP_ID] %› FACEBOOK_SECRET: ‹%= ENV[FACEBOOK_SECRET] %› понравилось?   -  person Vladimir    schedule 12.12.2016
comment
Да, конечно. Таким образом, вам вообще не нужно будет gitignore вашего файла. Вы можете просто передать необходимые значения, используя среду.   -  person 31piy    schedule 12.12.2016
comment
Для передачи экспорта KEY=value?   -  person Vladimir    schedule 12.12.2016
comment
Обратитесь к этому руководству, чтобы узнать, как установить переменные ENV в семафоре.   -  person 31piy    schedule 12.12.2016


Ответы (1)


Я хотел бы предложить добавить secrets.yml в ваш проект в качестве пользовательского файла конфигурации. Для получения более подробной информации обратитесь к нашей документации - https://semaphoreci.com/docs/adding-custom-configuration-files.html

Если вам нужна дополнительная помощь, отправьте нам сообщение по адресу [email protected]. С нетерпением ждем возможности помочь вам!

Милана из SemaphoreCI

person mimimalizam    schedule 12.12.2016
comment
Я создал файл конфигурации /home/runner/my_app/config/secrets.yml и скопировал свой код из этого файла. это не работает - person Vladimir; 12.12.2016