#ruby-on-rails #nginx
#ruby-on-rails #nginx
Вопрос:
Когда я развертываю новое приложение в nginx с помощью Capistrano.
Я следую руководству, чтобы сделать git mv database.yml database.yml.example
, а git mv secrets.yml secrets.yml.example
затем создал новый database.yml
файл на удаленном сервере. Но теперь, когда я хочу запустить приложение на своем локальном компьютере, оно показывает мне ошибку
Нет такого файла — [«config/database.yml»]
Потому что в моем локальном репозитории нет database.yml.
Могу ли я создать новый и пустой database.yml
файл, чтобы исправить это?
Ответ №1:
В руководстве просто говорится, что хранение учетных данных базы данных в репозитории — плохая практика, и вы не должны этого делать, но это не значит, что вам вообще не нужны эти файлы.Вашему приложению это все еще нужно, поэтому вам обязательно нужно его создать, просто не храните его в главном репозитории с кодом, эту важную для безопасности информацию лучше хранить в другом месте, где вы решите сохранить свои данные аутентификации, например, отдельный репозиторий для учетных данных, хранилище ключей или любое другое место, которое вы хотите для таких важных информация.
PS Конечно, если вы только учитесь, поскольку это не имеет большого значения, вы МОГЛИ бы сохранить свои кредиты «root-123» в репозитории, но лучше с самого начала выработать правильную привычку или, по крайней мере, понять, почему ее следует отделить.