Archive for 8月 21st, 2008
なんでやろ、画像がアップできない。
wordpress上は登録できたっぽい感じですが、リンク先として指定される以下のフォルダパスがない状態。
http://www.miyai.jp/blog/wp-content/uploads/20080821_01.jpg
uploads、ってフォルダがFTPで見てもない。
って、今日も寝坊して、触れず、、、
一応作業手順概要をまとめた。
明日こそ、、、
restful_authenticationの導入
——————————————————-
1.DBの作成
2.railsプロジェクトの作成
3. restful_authentication プラグインのインストール
$ ./script/plugin discover
$ ./script/plugin install restful_authentication
#plugin descoverってなんじゃ?
→後で調べる
4. ジェネレータコマンド「authenticated」 が追加されるので、実行
activationもstateful も入れる
$ ./script/generate authenticated user sessions –include-activation –stateful
こんな感じ。
5. acts_as_state_machine プラグインもインストール
activationとかstatefulとかに必要らしい。
$ ./script/plugin install http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk/
6.migrate!(マイグレーション用ファイルは、上記のジェネレート時に設定済み)
7. AuthenticationSystemの組み込み
app/controller/application.rb
の
class ApplicationController < ActionController::Base
の下に
include AuthenticatedSystem # 追記
before_filter :login_from_cookie # 追記
とかを追記
8. routes.rb の編集
activateするために必要らしい。
map.connect “activate/:activation_code”, :controller => “users”, :action => “activate”
——————————————————-
■参考情報
authenticatedジェネレートのオプション
user
モデル名。同じ名前で登録関係のコントローラも作成される。以前のデフォルトでは、userモデルと登録のためのaccountコントローラだったけど、今回は両方とも同じ名前で作られる
sessions
ログインログアウト用コントローラ名。ログイン情報自体を一つのリソースとしてみなしているんだね。面白い。
–include-activation
メール認証を行うかどうか。最初の登録は仮登録で、届いたメールに書かれてるアドレスにアクセスすると登録が完了するってやつだね。以前は公式でやり方は 紹介されていたけど、自分で実装する必要があった部分。でもobserver使うやり方は好きじゃないので、うちでは使ってなかった
–stateful
プラグインacts_as_state_machineを使ってユーザの状態管理をする。仮登録状態とか、正会員とか、退会とかね。そんな状態をいくつか 定義しておいて、状態Aから状態Bに変わった時にはCという処理を行う、といったことをacts_as_state_machineを使うことで簡潔に書 くことができる。利用には別途acts_as_state_machineのインストールが必要
