我的路线:
namespace :admin do
resources :manage_users do
然后我可以将控制器放在/ controllers中:
class ManageUsersController < ApplicationController
哪个工作正常。我转到/admin/manage_users
,我得到了我的索引。
但是在Heroku上我得到了:
ActionController::RoutingError (uninitialized constant Admin::ManageUsersController):
为什么呢? :d
答案 0 :(得分:1)
重新启动开发服务器,您很可能会看到相同的错误。
当您使用命名空间时,Rails希望您的控制器为Admin::ManageUsersController
。请参阅Rails路由指南:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing
答案 1 :(得分:0)
我移动了控制器而没有将其重命名为:
controllers/admin/
我的观点也是如此。在本地和Heroku上工作。