为什么Heroku无法理解路线,但我的当地人呢?

时间:2013-11-13 18:31:46

标签: ruby-on-rails heroku controller routing

我的路线:

namespace :admin do
  resources :manage_users do

然后我可以将控制器放在/ controllers中:

class ManageUsersController < ApplicationController

哪个工作正常。我转到/admin/manage_users,我得到了我的索引。

但是在Heroku上我得到了:

ActionController::RoutingError (uninitialized constant Admin::ManageUsersController):

为什么呢? :d

2 个答案:

答案 0 :(得分:1)

重新启动开发服务器,您很可能会看到相同的错误。

当您使用命名空间时,Rails希望您的控制器为Admin::ManageUsersController。请参阅Rails路由指南:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

答案 1 :(得分:0)

我移动了控制器而没有将其重命名为:

controllers/admin/

我的观点也是如此。在本地和Heroku上工作。