2009-12-09 11 views
1

J'ai récemment mis à jour mes rails de 2.0.1 à 2.3.3 et depuis j'ai vu un comportement erratique avec le plugin restful_authentication. Voici 3 des erreurs et des traces de pile que j'ai eues du temps, mais pas tout le temps. Je les reçois sur des demandes séparées, mais l'édition de code ici les a tous mis ensemble. J'ai obtenu la dernière version du plugin d'authentification restful avec git, puis j'ai supprimé l'ancien dossier reposful-authentication sous vender/plugins dans mon application rails, et copié sur ce répertoire à partir du dernier clone de git. C'était la première fois que j'utilisais git, je ne connaissais pas la bonne façon d'installer le plugin reposful-auth dans mon application, en plus de copier manuellement les répertoires. Je recevais l'erreur 'copy of AuthenticatedSystem a été retiré ...' après la mise à niveau des rails 2.0.1 à 2.3.3, mais avant d'obtenir la dernière version de git. Les 2 autres erreurs sont nouvelles depuis l'obtention de la dernière restful_authentication de git.comment réparer ou réinstaller restful_authentication plugin?

ArgumentError (A copy of AuthenticatedSystem has been removed from the module tree but is still active!): 
    lib/authenticated_system.rb:97:in `login_from_session' 
    lib/authenticated_system.rb:12:in `current_user' 
    lib/authenticated_system.rb:6:in `logged_in?' 
    lib/authenticated_system.rb:34:in `authorized?' 
    lib/authenticated_system.rb:52:in `login_required' 
    C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' 
    C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' 


TypeError (can't dup NilClass): 
    lib/authenticated_system.rb:97:in `login_from_session' 
    lib/authenticated_system.rb:12:in `current_user' 
    lib/authenticated_system.rb:6:in `logged_in?' 
    lib/authenticated_system.rb:34:in `authorized?' 
    lib/authenticated_system.rb:52:in `login_required' 
    C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' 
    C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' 
    C:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' 


SystemStackError (stack level too deep): 
    lib/authenticated_system.rb:17:in `current_user=' 
    lib/authenticated_system.rb:97:in `login_from_session' 
    lib/authenticated_system.rb:12:in `current_user' 
    lib/authenticated_system.rb:6:in `logged_in?' 
    lib/authenticated_system.rb:34:in `authorized?' 
    lib/authenticated_system.rb:52:in `login_required' 
    C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' 
    C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' 
    C:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' 

Répondre

0

ressemble vraiment à elle ne peut pas trouver les bibliothèques dont il a besoin pour exécuter ces méthodes. Pouvez-vous simplement exécuter ./script/plugin install -f pour forcer une réinstallation?

+0

Je l'ai fait. Toujours obtenir au moins l'erreur 'TypeError (ne peut pas doubler NilClass)'. Bien qu'il n'y ait aucune sortie de la commande script/plugin install -f, je ne sais pas si elle a été réinstallée correctement ou non. – user26270