【Rails3】deviseでユーザー認証機能の追加と設定
環境
Mac OS X 10.5.8
Ruby 1.8.7
Rails 3.1.0
$ rails new myproj
$ cd myproj
Gemfileに
gem 'devise'
を追加する。
以下をターミナルで実行。
$ bundle install
$ rails g devise:install
$ rails g controller home index
$ rails g devise:views
$ rails g devise user
$ rake db:migrate
config/routes.rbのdo〜endの間に以下を追加。
root :to => 'home#index'
$ rm public/index.html
app/views/layouts/application.html.erbの適当な場所(bodyタグの下あたり)に以下を追加。
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
app/controllers/home_controller.rbの2行目に以下を追加。
before_filter :authenticate_user!
へアクセスし認証ページが出る事を確認。
http://localhost:3000
参考にさせていただいたページ
rails3とユーザー認証プラグイン- Devise-で、とりあえず「Sign up」「Sign in」「Sign out」ができるようにしてみる
ありがとうございます。
2011.11.20 少し機能追加しました。
【Rails3】deviseでログイン中は「Sign out」を表示して、ログアウトする
##
## At Bat Web Studio 出水ベースのWeb屋
##