У меня есть собственный плагин (я его не писал), который не работает на rails 3, однако он работал с rails 2. Это для пользовательской схемы аутентификации, вот как выглядит основной модуль:
#lib/auth.rb
module ActionController
module Verification
module ClassMethods
def verify_identity(options = {})
class_eval(%(before_filter :validate_identity, :only => options[:only], :except => options[:except]))
end
end
end
class Base
#some configuration variables in here
def validate_identity
#does stuff to validate the identity
end
end
end
#init.rb
require 'auth'
require 'auth_helper'
ActionView::Base.send(:include, AuthHelper)
AuthHelper содержит простой вспомогательный метод для аутентификации, основанный на членстве в группе.
Когда я включаю «verify_identity» в actioncontroller:
class TestController < ApplicationController
verify_identity
....
end
Я получаю ошибку маршрутизации: неопределенная локальная переменная или метод verify_identity для TestController: Class. Есть идеи, как я могу это исправить? Спасибо!