gpt4 book ai didi

ruby-on-rails - Heroku 上的路由错误(通过 Devise 登录后)

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:00 24 4
gpt4 key购买 nike

对于我的 Rails 3 应用程序,我有如下路线设置

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

这是我的“rake routes”显示的内容

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

最佳答案

我在寻找同一问题的答案时首先发现了这个问题。对于任何 future 的搜索者,请查看此链接。

对我来说,这是这篇文章中最后两个答案的组合(当然是为我的 Controller 改编的。)

另请注意,这无需重置数据库即可解决问题。

ActionController::RoutingError (uninitialized constant User::UsersController) in heroku (but everything works in local)

关于ruby-on-rails - Heroku 上的路由错误(通过 Devise 登录后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5935563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com