对于我的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)