Lorsque j'essaie d'exécuter la commande Rails server
, le message d'erreur s'affiche.
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.
Puis en créer un:
# 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 :)
Vous avez sauté une étape d'installation.
Pour les versions Redmine 2 et 3, tapez:
Rails_ENV=production bundle exec rake generate_secret_token
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.