[英]Routing error on Heroku (after logging in via Devise)
对于我的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):
如果我导航到网站的根目录,其他一切正常。 但是这个网址不起作用。 它试图点击的网址是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
我在寻找同一问题的答案时首先发现了这个问题。 对于任何未来的搜索者,请查看此链接。
对我来说,这是这篇文章中最后两个答案的组合(当然适用于我的控制器。)
另外值得注意的是,这更正了问题而无需重置数据库。
heroku中的ActionController :: RoutingError(未初始化的常量User :: UsersController)(但一切都在本地工作)
可能不是你想要的答案但是
heroku rake db:reset
为我解决了这个问题。 我在数据库中没有任何关键数据,所以这不是问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.