2013-08-12 3 views
0

Devise Am en utilisant des rails 3.2.6, Ruby 1.8.7Rails Gem

Je veux ajouter une authentification DEVISE dans l'application .. je suit ci-dessous mentionné dans mon application ..

  1. gem 'devise' add dans Gemfile

  2. après rails g devise:install dans l'invite cmd.

  3. Ajouter cette ligne dans developement.rb

    config.action_mailer.default_url_options = { :host => 'localhost:3000' }

  4. Ajouter cette ligne dans config/application.rb

    config.assets.initialize_on_precompile = false

  5. Enfin, je lance ce cmd rails g devise user. J'ai cette erreur.

    SÉCURITÉ AVERTISSEMENT: Aucune option secrète n'est fournie à Rack :: Session :: Cookie. Cela constitue une menace pour la sécurité. Il est fortement recommandé que vous fournissiez un secret pour empêcher les exploits qui pourraient être possibles à partir des cookies . Cela ne sera pas pris en charge dans les futures versions de Rack, et les versions futures de invalideront même vos cookies utilisateur existants.

    Si vous connaissez la réponse à cette erreur. S'il vous plaît laissez-moi savoir ..

Répondre

1

Vous devez générer le jeton d'application. Il peut être fait simplement en exécutant:

rake secret 

Et ajouter à config/initializers/secret_token.rb

AppName::Application.config.secret_token = 'CODE_HERE' 

EDIT: Merci @Nick

+1

'secret' râteau retourne simplement un nouveau jeton secret. Il doit l'ajouter à 'config/initializers/secret_token.rb': AppName :: Application.config.secret_token = 'CODE_HERE' – Nick

+0

J'ai suivi votre instruction mais j'ai encore eu la même erreur – Anand