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'
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