Я создал приложение для рельсов. Тогда я не знал, но мне нужно добавить secrets.yml в .gitignore, и я поместил его в свой репозиторий. Я присоединился к приложению rails к semaphoreci.com. Когда я совершил создание semaphoreci.com в порядке. Позже я удалил secrets.yml из моего репозитория. Я сделал:как сохранить secrets.yml, чтобы построить мое приложение raills с помощью 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'
Думаю, бывает, что репо не содержит секреты.yml. Я читал, что мне нужно хранить секреты.yml за пределами репо. Как сохранить secrets.yml для семафоречей?
Я пытался использовать dotenv камень, но я думаю, что если я буду добавлять к .gitignore .env файл и добавит secretts.yml в мой репозиторий с кодом:
development:
secret_key_base: ENV['secret_key_base']
, но я думаю, что будет semaphorecy не строить, потому что в репо ENV ['secret_key_base'] найдет файл .env или нет? Я не понимаю, как я могу хранить свой файл secret_key_base в репозитории, чтобы semaphoreci мог его найти и запустить сервер rails.
Вы действительно хотите gitignore всего 'secrets.yml' файла? Для чего-либо еще вы можете использовать переменные среды, чтобы сохранить фактические ключи из этого файла. – 31piy
развитие: secret_key_base: <% = ENV [ "SECRET_KEY_BASE"]%> FACEBOOK_APP_ID: <% = ENV [ "FACEBOOK_APP_ID"]%> FACEBOOK_SECRET: <% = ENV [ "FACEBOOK_SECRET"]%>, как это? – Vladimir
Да абсолютно. Таким образом, вам не нужно будет gitignore вашего файла вообще. Вы можете просто передать требуемые значения с помощью среды. – 31piy