我遵循了基本的安装(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 ?
上答案 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)