0

我正在尝试在我的项目中使用 Savage Beast 2 插件。此插件需要使用 Engines 插件。我的项目在 Rails 2.0.2 上。

里面有一些方法

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

我的意思是覆盖

/main_app/app/controllers/application.rb

插件中的视图(即使通过在主应用程序中创建类似视图来覆盖)看不到 application.rb 中的覆盖方法,而是访问

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

我的 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')

在 require ... 引导行之后。

我不确定此时该怎么做。任何帮助将不胜感激。

4

1 回答 1

0

显然,如果我在 ApplicationHelper 中覆盖这些方法,它会起作用!!!为什么?我不知道!因此,我没有在 application.rb 中覆盖这些方法,而是在 application_helper.rb 中这样做了

现在它工作正常!我必须在 application_helper.rb 中包含我自己的身份验证模块,以支持我覆盖的方法。

于 2010-09-21T06:40:52.197 回答