2010-09-21 3 views
0

Я пытаюсь использовать плагин Savage Beast 2 в моем проекте. Этот плагин требует использования плагина Engines. Мой проект находится на Rails 2.0.2.Методы ApplicationController в Rails 2.0.2 не переопределяют методы плагинов с использованием движков

Есть некоторые методы в

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

, что я имею в виду, чтобы переопределить в

/main_app/app/controllers/application.rb 

Мнения, внутри плагина (даже если переопределен, создавая подобные взгляды в главном приложении) не видят переопределенные методы в приложении.rb и вместо этого получить доступ к методам в

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

Th е начало моего application.rb выглядит следующим образом:

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

Я также добавил правильную линию к моему /config/environment.rb -

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

после загрузки требуется ... линия.

Я не уверен, что делать в этот момент. Любая помощь будет оценена.

ответ

0

Видимо, он работает, если я переопределяю эти методы в ApplicationHelper вместо этого !!! Почему? Я не знаю! Итак, вместо того, чтобы переопределять эти методы в application.rb Я сделал это в application_helper.rb

И теперь он работает нормально! Я должен был включить свой собственный модуль аутентификации в application_helper.rb, чтобы поддерживать методы, которые я переопределял.