Rails: LoginEngine の続き2006年10月02日 09時08分18秒

Rails で LoginEngine を用いての認証からの続き。

使っているのは rubygem-rails-1.1.6 なので、rake は以下の形式。


% rake db:migrate:engines ENGINE=login
(in /export/home/uyota/rails/login)
Migrating engine 'login_engine'
== InitialSchema: migrating ===================================================
-- create_table("users", {:force=>true})
   -> 0.1808s
== InitialSchema: migrated (0.1842s) ==========================================

config/environment.rb に Engines.start :login を書くのを忘れたら「Couldn't find an engine called 'login 」とエラーが出た。このエラーでは、何が原因なのか全然見当がつかなかった。最初から全て設定を見直して、間違いに気が付いた。

どこに users というデータベースが出来るかを見つけるのに少々時間が掛かった。データベースも個人的には、ほとんど使わないので。


mysql> use db;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+--------------------+
| Tables_in_seven    |
+--------------------+
| engine_schema_info |
| schema_info        |
| users              |
+--------------------+
3 rows in set (0.03 sec)

mysql> describe users;
+-----------------+-------------+------+-----+---------+----------------+
| Field           | Type        | Null | Key | Default | Extra          |
+-----------------+-------------+------+-----+---------+----------------+
| id              | int(11)     | NO   | PRI | NULL    | auto_increment |
| login           | varchar(80) | NO   |     |         |                |
| salted_password | varchar(40) | NO   |     |         |                |
| email           | varchar(60) | NO   |     |         |                |
| firstname       | varchar(40) | YES  |     | NULL    |                |
| lastname        | varchar(40) | YES  |     | NULL    |                |
| salt            | varchar(40) | NO   |     |         |                |
| verified        | int(11)     | YES  |     | 0       |                |
| role            | varchar(40) | YES  |     | NULL    |                |
| security_token  | varchar(40) | YES  |     | NULL    |                |
| token_expiry    | datetime    | YES  |     | NULL    |                |
| created_at      | datetime    | YES  |     | NULL    |                |
| updated_at      | datetime    | YES  |     | NULL    |                |
| logged_in_at    | datetime    | YES  |     | NULL    |                |
| deleted         | int(11)     | YES  |     | 0       |                |
| delete_after    | datetime    | YES  |     | NULL    |                |
+-----------------+-------------+------+-----+---------+----------------+
16 rows in set (0.06 sec)

さて、サーバを起動する。


% ruby scrip/server
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options

そして、http://localhost:3000/user/login に接続すればよい。http://localhost:3000/usr/login に接続して、全然繋がらずに悩んだのはもちろん秘密だ。

簡単だが、以下のような画面が出た。


Please Login


Login ID: 	
Password: 	
Register for an account | Forgot my password

LoginEngineを使ってみるが一番、一般的なようだ。 rails1.1.2覚書:login_engine には画面のスクリーンショットなどもあって分かりやすい。

前回次回

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2006/10/02/545207/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。