ruby-on-rails - Rails 3.0.9 + Ruby 1.9.2 p180 + Devise - 路线

标签 ruby-on-rails devise

我正在使用 Rails 3.0.9 + Ruby 1.9.2 p180 + Devise,这是我的路线:

[...]
devise_for :users,:controllers => { :sessions => "users/sessions" }
[...]
root :to => "users/sessions#new"

我基本上想让设计登录页面成为我的根路由...但是当我尝试使用我的本地服务器(http://localhost:3000)时,我收到以下错误:

Unknown action

Could not find devise mapping for path "/". Maybe you forgot to wrap your route inside
the scope block? For example: devise_scope :user do match "/some/route" => 
"some_devise_controller" end

最佳答案

试试这个:

devise_scope :user do 
  root :to => "users/sessions#new"
end

编辑: 如果您使用的是设备的默认 Controller ,那么您将这样做:

devise_scope :user do 
  root :to => "devise/sessions#new"
end

关于ruby-on-rails - Rails 3.0.9 + Ruby 1.9.2 p180 + Devise - 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393710/

相关文章:

ruby-on-rails - 如何从重定向的 url 中获取引用

ruby-on-rails - 使用 rspec 设计和 OmniAuth twitter 集成测试

ruby-on-rails - PhoneGap Mobile Rails 认证(设计?从头开始认证?)

ruby-on-rails-3 - Rails3 为可确认模块设计自定义路由

ruby-on-rails - 未检测到 Rails 预编译 Assets Yarn 可执行文件

ruby-on-rails - 在 Rails 关联中使用 foreign_key has_many

ruby-on-rails - 如何在 Rails 中使用雷神?

ruby-on-rails - java.sql.SQLException : FATAL: no pg_hba. 主机的 conf 条目

ruby-on-rails - 设计:用户注销后如何使用 remember_me cookie?

ruby-on-rails - Rails + Devise + API + 用户注册