Routes 设计RAILS 3问题

Routes 设计RAILS 3问题,routes,devise,ruby-on-rails-3,Routes,Devise,Ruby On Rails 3,编辑: 我尝试了不同的设计版本:1.2.1、1.2.rc2和1.1.8 我在开发中使用: -ruby为1.9.p0 -rails 3.0.1 我的路线是: ... devise_for :users resources :users ... namespace :admin do devise_for :admins, :module => "devise", :controllers => { :sessions => "admin/sessions" } do

编辑: 我尝试了不同的设计版本:1.2.1、1.2.rc2和1.1.8

我在开发中使用: -ruby为1.9.p0 -rails 3.0.1

我的路线是:

...
devise_for :users
resources :users
...
namespace :admin do
    devise_for :admins, :module => "devise", :controllers => { :sessions => "admin/sessions" } do
      get "login", :to => "admin/sessions#new"
      get "logout", :to => "admin/sessions#destroy"
    end
    resources :admins
end
...
在生产环境中,我使用ruby 1.9.2p180,并设计了一种中断路由的方法。。。仅生成管理员路由,用户路由已失去联系。。。有人能帮我吗?
服务器是apache2的乘客。

我认为您不能两次声明用户。您应该删除资源:用户

您可以在命名空间中声明用户。

我认为您不能两次声明用户您应该删除资源:用户
您可以在命名空间中声明用户。

它们是如何被破坏的?rake:routes是否完全不显示用户路由?当我使用Deviate时,我只为用户和管理员使用Deviate_,没有问题……不过,看起来您正在尝试为管理员使用自定义控制器?那么,您只是在为用户使用默认控制器吗?也许你的默认控制器有问题,不知怎么的?它们是怎么坏的?rake:routes是否完全不显示用户路由?当我使用Deviate时,我只为用户和管理员使用Deviate_,没有问题……不过,看起来您正在尝试为管理员使用自定义控制器?那么,您只是在为用户使用默认控制器吗?也许你的默认控制器有问题?