Для хорошего начала вы можете проверить расширение couchDB и расширение Riak .Вы можете видеть, что в модуле Hook вы переопределяете все, что хотите / должны, чтобы заставить работать Devise.
Можете ли вы увидеть объявление class_eval внизу?Там вы расширяете класс (в вашем случае ParseResource::Base
) с помощью модуля Devise::Models
, который содержит все необходимые методы (включая известный devise
метод , как вы можете видеть ), и next с модулем Hooks
, если вы хотите что-либо переопределить (расширению MongoMapper не нужно ничего переопределять, поэтому этот метод не используется).Таким образом, вы должны написать:
module Devise
module Orm
module ParseResource
module Hooks
# here you define any overrides
end
end
end
end
ParseResource::Base.class_eval do
extend Devise::Models
extend Devise::Orm::ParseResource::Hooks
end
После этого вы должны require 'devise/orm/parse_resource'
(при условии, что вы назвали файл parse_resource.rb
) в вашем #{Rails.root}/config/initializers/devise.rb
инициализаторе.Надеюсь, я немного помог:)