Отсутствие `secret_token` и` secret_key_base` для 'development' среды, установите эти значения в `config/secrets.yml`
Когда я пытаюсь запустить команду rails server
, я получаю сообщение об ошибке
![введите описание изображения здесь]()
Как его решить?
Мой config/environment/development.rb
Rails.application.configure do
config.secret_key_base = ENV["SECRET_KEY_BASE"]
#Some stuff
end
И у меня нет файла secret.yml в моей папке.
![введите описание изображения здесь]()
Ответы
Ответ 1
Затем создайте одно:
конфиг /secrets.yml
# be sure to restart your server when you modify this file...
# Make sure the secret is at least 30 characters and all random,
# no regular words or you'll be exposed to dictionary attacks.
development:
secret_key_base: asdflkjasdlfkjasldfkj
test:
secret_key_base: asdflkhasldfhlhaskdlflakhsdf
production:
secret_key_base: 523lk5h2lkjlj6nlk4n6lk4
очевидно, не используйте эти клавиши выше ^ просто пюре на вашей клавиатуре или используйте rake secret
для создания одного :)
Ответ 2
Вы пропустили один шаг установки.
Для версий Redmine 2 и 3 введите:
RAILS_ENV=production bundle exec rake generate_secret_token
Ответ 3
Я столкнулся с этой проблемой с Redmine. Для его создания требуется задача Rake. Это не нужно входить в файл Yaml. Он переходит в файл secret_tocken.rb в папке инициализаций.
Ответ 4
Мне помогло следующее решение:
Создайте файл secrets.yml в вашем каталоге конфигурации.
В своем терминале введите следующую команду: rake secret. Это создаст секрет для вас, чтобы включить в ваш файл secretts.yml.
Добавьте следующий фрагмент кода в файл config/secrets.yml:
разработка: secret_key_base: PASTE_YOUR_GENERATED_SECRET_HERE