ログイン周りを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になってるんだけどそこの設定の問題でした。