restful authentication什么都没出现

时间:2009-07-07 11:44:58

标签: ruby-on-rails ruby authentication ruby-on-rails-plugins

我遵循了基本的安装(http://railscasts.com/episodes/67-restful-authentication

这样做:

1。)ruby脚本/生成经过身份验证的用户会话

2.。ruby脚本/生成经过身份验证的用户会话 rake db:migrate

3.。)在 application_controler.rb 文件中我已经包含

include AuthenticatedSystem

4.。)在 routes.rb 文件中,我已经包含了

 map.signup  '/signup', :controller => 'users',   :action => 'new'
 map.login  '/login',  :controller => 'session', :action => 'new'
 map.logout '/logout', :controller => 'session', :action => 'destroy'
 map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate', :activation_code => nil 

问题是 localhost:3000 / 出现的情况与通常相同“ “欢迎乘坐Ruby on Rails!”页。

如何将登录页面显示在 localhost:3000

3 个答案:

答案 0 :(得分:9)

从rails应用程序中删除public / index.html并更改您的routes.rb

map.root:controller => 'session',:action => '新'

答案 1 :(得分:0)

您可以将其添加到routes.rb:

# You can have the root of your site routed with map.root -- just remember to delete public/index.html.
map.root :controller => 'session', :action => 'new'

您的routes.rb文件中可能已经注释掉map.root

答案 2 :(得分:0)

你有

吗?
before_filter :login_required

在每个需要身份验证的控制器中。 正如Srinvis上面提到的那样,如果你正在“欢迎乘坐Ruby on Rails!”消息,您需要删除public / index.html文件。确保从文件系统中删除它,而不仅仅是textmate(如果你使用的是textmate)