【问题标题】:Rails Routes does not workRails 路线不起作用
【发布时间】:2015-02-13 08:37:08
【问题描述】:

我开发了一个 Rails 4 Web 应用程序,但遇到了问题:

我的 routes.rb 文件如下所示:

Rails.application.routes.draw do
   root 'agregator#arata'
   devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
end

当我未登录并尝试访问 http://localhost:3000 时,我的 rails 应用程序会转到 http://localhost:3000/users/sign_in,尽管我在 routes.rb 文件的开头设置了根路由。如果我已登录,该应用程序会转到我想要的位置。

提到我使用devise进行身份验证,这是我第一次使用devise。

你能帮帮我吗?

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:

    我相信这是预期的行为。如果您在未登录的情况下访问任何正确设置的控制器,它会将您路由到 /users/sign_in。在您通过身份验证后,它应该路由到您的根操作。

    【讨论】:

      【解决方案2】:

      您能否向我们提供来自 agregata 控制器的代码?如果用户登录,您可能正在这里检查,如果没有,设计将重定向到 sign_in 路径。它可能看起来像

      before_action :authenticate_user!

      在您的聚合控制器或应用程序控制器中

      【讨论】:

        猜你喜欢
        • 2012-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-06
        • 2012-07-07
        • 1970-01-01
        相关资源
        最近更新 更多