#209
04 сентября 2010

Введение в devise

Devise - это полнофункциональное решение для аутентификации, которое берет на себя всю работу с логикой контроллеров и видами. В выпуске показана установка и настройка devise.
Скачать (35.9 МБ, 10:03)

Источники

bundle install
rails generate devise_install
rails generate devise User
rake db:migrate
rake routes


# Gemfile
gem devise, 1.1.rc0

# config/environments/development.rb
config.action_mailer.default_url_options = { :host => localhost:3000 }

# models/user.rb
class User < ActiveRecord::Base

# Include default devise modules. Others available are: # :token_authenticatable, :lockable, :timeoutable, :confirmable and :activatable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation

end

# migration

class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users) do |t|
t.database_authenticatable :null => false

# t.confirmable t.recoverable t.rememberable t.trackable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both t.timestamps end add_index :users, :email, :unique => true # add_index :users, :confirmation_token, :unique => true add_index :users, :reset_password_token, :unique => true # add_index :users, :unlock_token, :unique => true end def self.down drop_table :users end

end

# migration
create_table(:users) do |t|
t.database_authenticatable :null => false
# t.confirmable

t.recoverable t.rememberable t.trackable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both t.timestamps

end

add_index :users, :email, :unique => true

# add_index :users, :confirmation_token, :unique => true
add_index :users, :reset_password_token, :unique => true
# add_index :users, :unlock_token, :unique => true


<!— layouts/application.html.erb —>
<div id="user_nav">
<% if user_signed_in? %>

Signed in as <%= current_user.email %>. Not you? <%= link_to "Sign out", destroy_user_session_path %> <% else %> <%= link_to "Sign up", new_user_registration_path %> or <%= link_to "sign in", new_user_session_path %> <% end %>

</div>

RSS Feed for Episode Comments 7 comments

1. wolfovich Sep 09, 2010 at 14:39

Не работает ссылка на файл. А вообще можно заливать ролики на vimeo в HD формате?


2. Ваня Sep 10, 2010 at 01:58

Спасибо, что сообщили, каким-то образом исчезла папка с видеоуроками, на данный момент четыре последних ролика уже доступныю


3. Gnz Apr 01, 2011 at 15:19

а что такое trackable ??


4. mystdeim Apr 12, 2011 at 09:28

Вместо rails generate devise_install теперь используется rails generate devise:install


5. Andrey Apr 14, 2011 at 02:50

Попробовал, все работает!
Может кто знает, при создании views/devise создаются новые вьюхи, и желательно, чтобы они отображлись в определенных layout. Можно ли задать layout для вьюх девайса?!


6. Денис Nov 05, 2011 at 07:08

не могу найти ссылки на продолжение видео


7. azart Nov 17, 2011 at 00:50

Возможно не у всех возникает проблема, когда после настройки всего необходимо, переходя на localhost:3000/users/sign_up выдает
No route matches [GET] "/users/sign_up"
мне помогло перезагрузка веб-сервера.
система:
Ubuntu 11.04
Rails 3.1.1.rc3
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]

Оставьте свой комментарий:

(ПРОПУСТИТЕ ЭТО ПОЛЕ)

(необходимо)

(не будет отображаться)


(используйте pastie или gist для вставки кода)



Друзья:
Спонсоры:
Масс-медиа:
Facebook_icon Twitter_icon Vkontakte_icon
Воздай Опенсорсерам