2016-12-12 5 views
0

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

+0

Вы действительно хотите gitignore всего 'secrets.yml' файла? Для чего-либо еще вы можете использовать переменные среды, чтобы сохранить фактические ключи из этого файла. – 31piy

+0

развитие: secret_key_base: <% = ENV [ "SECRET_KEY_BASE"]%> FACEBOOK_APP_ID: <% = ENV [ "FACEBOOK_APP_ID"]%> FACEBOOK_SECRET: <% = ENV [ "FACEBOOK_SECRET"]%>, как это? – Vladimir

+0

Да абсолютно. Таким образом, вам не нужно будет gitignore вашего файла вообще. Вы можете просто передать требуемые значения с помощью среды. – 31piy

ответ

0

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

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

Milana, от SemaphoreCI

+0

Я создал файл конфигурации /home/runner/my_app/config/secrets.yml и скопировал мой код из этого файла. он не работает – Vladimir