среда, 3 апреля 2013 г.

Шпаргалка по typus + devise

  1. gem "devise"
    gem "typus"
  2. $ rails generate devise:install
  3. $ rails generate devise DeviseUser
  4. $ rake db:migrate
  5. $ rails generate typus
  6.  config/initializers/typus.rb
  7.  There are some changes you need to do to your DeviseUser.
  8.  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. Перезапускаем приложение

Шпаргалка по devise

  1. gem 'devise'
  2. $ bundle install
  3. $ rails generate devise:install
  4. $ rails generate devise MODEL
  5. $ rake db:migrate
  6. restart
1. Инсталляция devise

Добавляем в Gemfile:

gem 'devise'

2. Затем:

$ bundle install

3. Генерируем devise:

$ rails generate devise:install

4. Далее создаем модель devise:

$ rails generate devise MODEL, где MODEL - название модели( может быть users или admin).

5. Применяем созданные миграции:

$ rake db:migrate

6. После этого необходимо перезапустить приложение.