繁体   English   中英

Heroku上的路由错误(通过Devise登录后)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM