2010-09-21 18 views
0

J'essaie d'utiliser le plugin Savage Beast 2 dans mon projet. Ce plugin nécessite l'utilisation du plugin Engines. Mon projet est sur Rails 2.0.2.Méthodes ApplicationController dans Rails 2.0.2 ne pas substituer les méthodes de plugin utilisant des moteurs

Il y a quelques méthodes

/main_app/vendor/plugins/savage_beast/lib/authentication_system.rb 

que je veux dire de passer outre à

/main_app/app/controllers/application.rb 

Les vues dans le plug-in (même si redéfinie en créant des vues similaires dans l'application principale) ne voient pas les méthodes substituées dans l'application.rb et accéder à la place les méthodes dans

/main_app/vendor/plugins/savage_beast/lib/authentication_system.rb 

Th e début de mon application.rb semble donc:

class ApplicationController < ActionController::Base 
    helper :all # include all helpers, all the time 
    include SavageBeast::AuthenticationSystem 

J'ai aussi ajouté la ligne correcte à mon /config/environment.rb -

require File.join(File.dirname(__FILE__), '../vendor/plugins/engines/boot') 

après avoir besoin ... ligne de démarrage.

Je ne sais pas quoi faire à ce stade. Toute aide serait appréciée.

Répondre

0

Apparemment, cela fonctionne si je substitue ces méthodes dans ApplicationHelper à la place !!! Pourquoi? Je ne sais pas! Donc au lieu de surcharger ces méthodes dans l'application.rb Je l'ai fait dans application_helper.rb

Et maintenant ça marche bien! J'ai dû inclure mon propre module d'authentification dans le fichier application_helper.rb pour prendre en charge les méthodes que j'utilisais.