gpt4 book ai didi

ruby-on-rails - 使用移动 mime 类型设计,401 仅显示 flash 消息

转载 作者:行者123 更新时间:2023-12-04 05:53:21 27 4
gpt4 key购买 nike

我有一个带有 Devise 2.0 的 Rail 3.2.2 应用程序,我已经开始合并移动 View 。我正在使用 before_filter在我的application_controller.rb使用移动布局如下:

  before_filter :adjust_format_for_mobile

private
def adjust_format_for_mobile
if request.env["HTTP_USER_AGENT"] && request.env["HTTP_USER_AGENT"][/(iPhone|iPod)/]

request.format = :mobile
end
end

我在 initializers/mime_types 中定义了 MIME 类型:
Mime::Type.register_alias "text/html", :mobile

每当我尝试访问 root_path定义见 routes.rb :
root :to => "wells#index"

(受 before_filter :authenticate_user! 保护)

所呈现的只是 Devise flash 消息(没有任何 HTML):
You need to sign in or sign up before continuing
我有必要的移动布局,我在这里缺少什么?桌面版本的行为是您被重定向到 new_user_session_path ,为什么这里不是这样呢?

编辑:

控制台日志如下:
   Started GET "/" for 127.0.0.1 at 2012-03-21 17:07:35 -0500
Processing by WellsController#index as HTML
Completed 401 Unauthorized in 0ms

此外,这只发生在该特定路径(根路径)中。如果我手动转到 users/sign_up 或 users/sign_in 它就完美了。然后我可以登录,一切正常。

最佳答案

关于ruby-on-rails - 使用移动 mime 类型设计,401 仅显示 flash 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813647/

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