对于我的rails 3应用程序,我有一个路由设置,如下所示

namespace :user do
  root :to => "reading_schedules#index"
end

这就是我的“rake路由”显示的
user_root /user(.:format) {:controller=>"user/reading_schedules", :action=> "index }

在我的本地机器上一切正常。但只要我把网站推到heroku并登录,我的日志中就会出现以下错误
ActionController::RoutingError (uninitialized constant User::ReadingSchedulesController):

如果我导航到站点的根目录,其他一切都可以正常工作。但这一个网址不起作用。它试图访问的url是website/user但正如我所说,它在本地计算机上运行良好。
编辑:
这是我剩下的路线文件
devise_for :users, :path => 'accounts'

root :to => "home#landing"

namespace :user do
  root :to => "reading_schedules#index"
end

resources :users do
  resources :reading_schedules
  member do
    get :change_password
    post :change_password
  end
end

resources :reading_schedules do
  member do
    get :recalculate
  end
end

最佳答案

我在寻找同一问题的答案时首先找到了这个问题。对于任何未来的搜索者,请查看此链接。
对我来说,这是这篇文章最后两个答案的组合(当然是为我的控制器改编的)。
同样值得注意的是,这纠正了这个问题,而不必重置数据库。
ActionController::RoutingError (uninitialized constant User::UsersController) in heroku (but everything works in local)

10-08 06:42