Я сгенерировал простое приложение rails api и у меня проблема с Rails.application.secrets.secret_key_base
- это nil
.Я запускаю его на своей локальной машине.Согласно этой статье все должно быть хорошо.У меня есть правильный app/config/credentials.yml.enc
.Когда я пытаюсь отредактировать его с помощью rails credentials:edit
, оно редактируется правильно.Фактическое содержание -
# Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies.
secret_key_base: 47ba27802a354b44c1cd0d0c624fcde2dced69ccfe62d274e9ecfc98d9e6671c4cf31a29aaf77af555d9553811a3ff15f22ab060e5ec5ffc0d29f77241368272
Во всех конфигурационных файлах (/app/config/environments/*.rb
) я добавил config.require_master_key = true
- это не помогает.Мой фактический Rails.application.secrets
контент - {:secret_key_base=>nil, :secret_token=>nil}
.Я выбросил его в свой пользовательский класс и application_controller.rb
- этот же результат в обоих местах.
Есть идеи, что я пропустил?
PS.Прежде чем пометить этот вопрос дубликатом - обратите внимание, что я использую рельсы 5.2, где изменилось хранение учетных данных.