De maniere generale, je te conseille de passer sur Rails 3 car tu auras plus de maitrise sur la facon de charger tes plugins.
Sinon, pour le chargement des controllers. Le but etant de charger les controlleurs de ton plugin avant ceux de l'app principale (a priori, ca doit etre bon, au pire tu fais un require de ton plugin a la main dans environment.rb) et de dire aux controlleurs de meme nom dans app/ controllers d'ouvrir la classe et de rajouter/modifier les methodes. Sur un projet, j'ai du forcer l'ouverture des controllers de mon plugin en mettant un require '<nom de mon controlleur>' pour chaque controlleur en double dans app/controllers. Il y a peut-etre un moyen plus elegant mais je ne l'ai pas trouve :-) Ah ben si, je viens de le trouver tout seul :-) Dans l'init.rb de ton plugin, tu "requires" chacun de tes controlleurs. Comme cela, pas besoin de faire des require dans app/controllers. Dernier pt, si tu sais pas dans quel ordre se charge tes classes. Met des loggers ! On Jan 18, 9:41 am, Korrignu <[email protected]> wrote: > Salut, > > je travaille sur Rails 2.3.2, tu aurais une idée ? ça me dépannerait bien... > > On 18/01/2011 00:15, did wrote: > > > > > Ola, tu travailles sur quelle version de Rails ? > > > On Jan 17, 4:21 pm, Korrignu <[email protected]> wrote: > >> Salut à tous, > > >> je travaille actuellement sur un plugin et j'aimerais pouvoir placer > >> dans le path des controllers ceux de mon plugin avant ceux de mon > >> application, afin que ce soit ceux du plugin qui soient executés > >> lorsqu'il y a un conflit de nom. > > >> j'y arrive très bien avec les vues, mais ça n'a pas trop l'air de > >> marcher avec les controllers... > > >> quelqu'un saurait comment si prendre ? > > >> merci d'avance. > > >> signature.asc > >> < 1KViewDownload > > > > signature.asc > < 1KViewDownload -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
