- gem "devise"
gem "typus" - $ rails generate devise:install
- $ rails generate devise DeviseUser
- $ rake db:migrate
- $ rails generate typus
- config/initializers/typus.rb
- There are some changes you need to do to your DeviseUser.
- restart
1. Добавляем необходимые гемы в Gemfile:
gem "devise"
gem "typus"
2. Генерируем devise
$ rails generate devise:install
3. Генерируем модель для devise
$ rails generate devise DeviseUser
4. Применяем миграции
$ rake db:migrate
5. Генерируем typus
$ rails generate typus
6. Редактируем config/initializers/typus.rb
Typus.setup do |config|
config.authentication = :devise
end
7. Вносим изменения в модель DeviseUser
require 'typus/orm/active_record/user/instance_methods'
require 'typus/orm/active_record/user/instance_methods_more'
class DeviseUser < ActiveRecord::Base
# Включаем модули для Devise, другие доступные:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable и :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Устанавливаем доступные аттрибуты для модели
attr_accessible :email, :password, :password_confirmation, :remember_me
attr_accessible :email, :password, :password_confirmation, :remember_me, :as => :admin
include Typus::Orm::ActiveRecord::User::InstanceMethods
include Typus::Orm::ActiveRecord::User::InstanceMethodsMore
end
8. Перезапускаем приложение