2012-02-28 4 views
3

undefined method 'key?' for nil:NilClasserreur Rails NoMethodError dans UsersController # show erreur

C'est l'erreur que je reçois en passant par M. Hartl Tutoriel Rails. En outre, après avoir sauvé mon fichier user_controller.rb et http://localhost:3000/users/1 rafraîchissant, je reçois une autre erreur qui est:

Gem::LoadError in UsersController#show 

bcrypt-ruby is not part of the bundle. Add it to Gemfile. 

bcrypt-ruby est dans mon Gemfile cependant, et après que j'actualisez cette erreur a disparu. C'est juste un peu bizarre.

Voici mon user_controller.rb

class UsersController < ApplicationController 

    def show 
    @user = User.find(params[:id]) 
    end 

    def new 
    end 
end 

et voici mon show.html.erb

<%= @user.name %>, <%= @user.email %> 

Merci beaucoup à tous.

+1

Poster la trace d'erreur réelle. – James

Répondre

4

eu le même problème: (essayez l'étape 3 en premier)

    ligne de commande
  1. rails> gem install bcrypt-ruby
  2. rails ligne de commande
  3. > paquet d'installation (pas sûr que cela était nécessaire)
  4. Restart le Rails Server (vous pouvez essayer ceci en premier - cela a peut-être été la seule étape nécessaire)
+0

Je peux vérifier que seulement 3 sont nécessaires pour résoudre ce problème. Merci! – Dan

0

J'ai rencontré des difficultés similaires. Pour le résoudre, tout ce que je devais faire était de redémarrer le serveur rails et cela a fonctionné.

0

J'ai eu le même problème

il a travaillé après avoir redémarré le serveur

Questions connexes