restful_authenticationでメールでアクティベーション

| | コメント(0) | トラックバック(0)

ログイン周りをrestful_authenticationを使ってやりなおした。
loginにemailを使うというのは変えない感じで。

インストールとかログとるのを忘れたので省略。
インストール後からの修正履歴メモ。

app\models\user_mailer.rb
メールの受信者をloginに。
@recipients = "#{user.email}"

@recipients = "#{user.login}"


app\models\user.rb
4、5箇所あるemail系の記述をとったり変えたり。


で、サインアップ!

画面はうまくいった風だけどメールがこない。


調べたらオブザーバー(observer)とやらの設定が必要なんだという。
オブザーバってなんだ?ということで調べて理解できたのがこのサイト。
http://gendosu.ddo.jp/redmine/wiki/rails/Observer%E3%81%A8%E3%81%AF
※一瞬MSのサイトかと思って消すとこだった。。

config\environment.rb
以下の行を足す。
config.active_record.observers = :user_observer

で、サインアップ!

画面はうまくいった風だけどメールがこない。
実は、ずっとメールサーバってどうなってんのかなー、WEBサーバもついてるくらいだから、メールサーバもよろしくやってくれてんのかなー、と思ってたんだけど、そうはいかないらしかった。メールサーバの設定がいる。
ここを参照。
http://www.avnetlabs.com/rails/restful-authentication-with-rails-2


config\initializers
ここにmail.rb(名前はなんでもいいって)というファイル名で中身は以下をベースに適宜修正。

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
    :address => "mail.example.com",
    :port => 25,
    :domain => "www.example.com",
    :authentication => :login,
    :user_name => "user@example.com",
    :password => "secret"
}
で、サインアップ!

画面はうまくいった風だけどメールがこない。
だめだ。もう限界。続きはまた明日以降。。

ところで今回は(も)、押忍の人のサイトを参考にしてたんだけど、オブザーバーのところについては、オブザーバーが好きじゃないということで載ってなかった。が、押忍(オスで変換されない)の人クラスになったら「好きじゃない理由」を書いておいてくれると筆者みたいな駆出しの勉強になるので、もし、万が一、ひょんなことからコレを見て、どういうわけかわからないけど、天からの声もあいまって書く気になったら書いてくれると先生のいない筆者としては感謝感激雨嵐。

押忍。

追記(6/11):
うまくいった。自鯖がG/Wになってるんだけどそこの設定の問題でした。

トラックバック(0)

このブログ記事を参照しているブログ一覧: restful_authenticationでメールでアクティベーション

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/174

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、ぴろしが2008年6月 4日 02:13に書いたブログ記事です。

ひとつ前のブログ記事は「ruby コロン」です。

次のブログ記事は「NetBeansでruby on rails」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。