web-dev-qa-db-fra.com

Manquant `secret_token` et` secret_key_base` pour l'environnement 'développement', définissez ces valeurs dans `config/secrets.yml`

Lorsque j'essaie d'exécuter la commande Rails server, le message d'erreur s'affiche.

 enter image description here

Comment le résoudre?

Mon config/environnements/development.rb

Rails.application.configure do

  config.secret_key_base = ENV["SECRET_KEY_BASE"]

  #Some stuff 

end

Et je n'ai pas le fichier secret.yml dans mon dossier.

 enter image description here

12
Alexander Shmatko

Puis en créer un:

config/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

Évidemment, n'utilisez pas les touches ci-dessus ^ écrasez simplement votre clavier, ou utilisez rake secret pour générer un :)

29
sircapsalot

Vous avez sauté une étape d'installation.

Pour les versions Redmine 2 et 3, tapez:

Rails_ENV=production bundle exec rake generate_secret_token
2

J'ai rencontré le même problème avec Redmine. Il y a une tâche de rake pour le générer. Il n'est pas nécessaire d'entrer dans un fichier Yaml. Il entre dans un fichier secret_tocken.rb dans le dossier des initialiseurs.

0
Douglas G. Allen