gpt4 book ai didi

ruby-on-rails - Rails 应用程序中的 Heroku 路由错误

转载 作者:行者123 更新时间:2023-12-04 05:57:36 25 4
gpt4 key购买 nike

在我的本地机器上,当我在 http://subdomain.myapp.dev 进行身份验证时(使用 Pow 服务器),我被正确地重定向到索引页面。

登录生产域时http://subdomain.myapp.com (托管在 Heroku 上),我也能够正确验证;然而,Heroku 并没有重定向到索引页面。提交必要的凭据后,我收到“已成功登录”通知,但仍停留在登录页面上。

rake routesheroku run rake routes 返回相同的路由方案。我还在下面列出了我的 routes.rb 文件的内容

Example::Application.routes.draw do  

devise_scope :user do
authenticated :user do
root :to => 'admin/servers#index'
end

unauthenticated :user do
root :to => 'devise/sessions#new'
end
end

resources :server_imports
resources :servers

devise_for :users

ActiveAdmin.routes(self)
end

以下是输入登录凭据后的日志:

2013-10-12T01:59:32.110046+00:00 app[web.1]: Started POST "/users/sign_in" 
2013-10-12T01:59:32.529842+00:00 app[web.1]: Started GET "/"

这是 heroku run rake routes 的第一行

root GET    /     admin/servers#index

如上所述,在身份验证成功后,我仍然会重新路由到登录页面。我很困惑为什么这个问题只在 Heroku 而不是在我的本地机器上出现

最佳答案

为什么不做这样的事情:

def after_sign_in_path_for(resource)
admin_servers_index_path
end

参见:https://github.com/plataformatec/devise/wiki/How-To%3A-Redirect-to-a-specific-page-on-successful-sign-in-and-sign-out

关于ruby-on-rails - Rails 应用程序中的 Heroku 路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213441/

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