acts_as_authenticated

2007年10月12日 23:37
トラックバック (0)   コメント (0)

フロー1.jpg

最近プラグイン作りが楽しすぎます。
作れば作るほど仕事が楽になること考えたら、テンション上がりすぎて会社のベランダで正拳突きしたくなるのも当たり前ですよね?

そんなステキプラグインですが、toytterでも使っています。
本当はフルスクラッチで10分目指したかったんだけど、実際の開発でもほとんど毎回使っているプラグインなんで、大目に見てやってください。

今回利用した「acts_as_authenticated」というプラグインを使うと、ユーザー登録やログイン管理を簡単に実装することができます。次のコマンドをコンソールから入力して、プラグインをインストールしてください。

./script/plugin source http://svn.techno-weenie.net/projects/plugins ./script/plugin install acts_as_authenticated


動画の中では1行目を実行していませんが、このプラグインをインストールするのが初めてなら1行目も必要になります。

acts_as_authenticatedのインストールによって、authenticatedというジェネレーターが使えるようになっています。インストールしただけでは何もしてくれないプラグインですので、ジェネレーターを実行しちゃいましょう。

./script/generate authenticated user account

後ろにくっつけた「user account」はモデル名をUser、そのモデルを扱うコントローラー名をAccountControllerと指定しています。

ここまでで40秒。プラグインのダウンロードに結構時間とられちゃいました。
ついでなので時間を少し飛ばして、acts_as_authenticatedの説明を続けますね。


先ほど生成されたaccount_controller.rbの冒頭あたりの数行は、ユーザー登録だけでなく、アプリケーション全体で必要な記述です。こういったものはapp/controllers/application.rbに書いておくと幸せになれます。

include AuthenticatedSystem
before_filter :login_from_cookie
# この2行をaccount_controller.rbから消して、application.rbに移す

そしてもう一点修正します。account_controller.rbの中に、ログインした後にリダイレクトされるアドレスが書いてあるんですが、これが「/account」になっています。
これだとログインする度に英語の詩を読まされることになりますので、リダイレクト先をルートに置換しています

「/account」 => 「/」

これでユーザー登録からログイン・ログアウトまで完成です。今回はやってませんが、あと1,2分あれば、自動ログインやメール認証なんかもできちゃうんでオススメです。

押忍

最新エントリー
カテゴリ
月別のアーカイブ
プロフィール
吉見和也(Kazuya Yoshimi)
RAWHIDE.(ローハイド.)取締役兼最高技術責任者。Rubyで開発する心地よさに惚れ、Ruby道を邁進する日々。迷わず行けよ、行けばわかるさ、Ruby道。押忍!
Powered by
 
プレスリリース Feed

企画特集

Webセキュリティ特集Webセキュリティ特集
Web2.0時代の脅威へ対抗するためのソリューションとは?
サーバ仮想化・グリーン化の利点を最大化!サーバ仮想化・グリーン化の利点を最大化!
そ多機能・高価値なNetAppストレージの秘密とは
「シンプル」&「低コスト」な運用管理「シンプル」&「低コスト」な運用管理
IT運用管理に関するアンケート実施中!
APC SOLUTIONS FORUM 2008をレポートAPC SOLUTIONS FORUM 2008をレポート
電源、冷却の効率化によるエネルギー削減とは?
Techno ExchangeTechno Exchange
RackableとCTCの地球にやさしい関係
ZDNet Japan Green ITZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ!
セキュリティ対策レベルテスト公開!セキュリティ対策レベルテスト公開!
自社のセキュリティのウイークポイントはドコ?
ログ管理ソリューション特集ログ管理ソリューション特集
セキュリティ、コンプライアンス対策で注目度アップ!
ZDNet Japan ホスティング特集ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何?
フォトレポート:注目の「iPhone 3G」アプリトップ10
「iPhone 3G」発売から時間がたち、App Storeが充実してきた。ここでは、注目のアプリケーション10種を紹介する。
フォトレポート:コスプレーヤー、コミックの祭典に集合--Comic-Con 2008
Comic-Con 2008が7月にサンディエゴで開催された。このコミックの祭典とも言えるイベントで見つけたコスプレーヤーたちを画像で紹介する。
フォトレポート:絵で見る「Internet Explorer 8」ベータ2
マイクロソフトがこのほど、「Internet Explorer 8(IE8)」のベータ2をリリースした。このリリースにおける特長はユーザー志向の機能だ。