Ошибка при попытке запустить приложение rails на Mac - PullRequest
0 голосов
/ 12 марта 2020

Я работаю в команде над школьным проектом. Мы используем Ruby 2.6.5 и Rails 6.0.2.1. Я извлек основную ветку из GitHub, но при попытке запустить приложение я получаю эту ошибку:

ArgumentError: Отсутствует secret_key_base для «производственной» среды

Я посмотрел онлайн и обнаружил, что старым решением было изменить файл config / secrets.yml, но rails 6 больше не имеет этого файла, а вместо этого имеет закодированный файл credentials.yml.en c, который имеет те же функции. Как мне исправить эту проблему?

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Rails> 5.2 представили новую функцию защиты учетных данных. Для этого рельсы используют папку master.key в config, которую обычно добавляют в .gitignore, чтобы она оставалась безопасной и не выдвигалась к git.

Этот master.key используется для шифрования или дешифрования содержимого найденного вами файла credentials.yml.enc.

Если вы работаете в команде, то создатель проекта должен будет поделиться этим master.key файл для вас лично или вы должны создать новый credentials.yml.enc. Вы можете сделать это, используя следующую команду -

EDITOR=vim rails credentials:edit

Это создаст новые master.key и credentials.yml.enc на вашей машине, но изменения, сделанные вашими товарищами по команде в credentials.yml.enc, будут потеряны. Чтобы избежать этой неприятности, просто получите master.key от своего товарища по команде и поместите его в config. папка.

0 голосов
/ 12 марта 2020

Вы можете попробовать изменить config.require_master_key = true #in config / environment / production.rb

Вы можете go перейти по этой ссылке, чтобы проверить это подробно: - https://blog.engineyard.com/rails-encrypted-credentials-on-rails-5.2

Надеюсь, это сработает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...