Отсутствие `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