深层链接 - 如果在移动设备上打开网址应重定向到应用,或者在桌面上打开应重定向到指定的网址

时间:2017-08-10 07:50:11

标签: ruby-on-rails

我在Facebook,Twitter,Pinterest上分享图片。点击该共享图片后,我就登陆了网页网址。如果用户在移动设备中打开此网址,他/她应该重定向到我们的移动应用,或者如果在桌面中打开网址应该重定向到特定网址。我已经搜索过了,但没有理解我应该为此做些什么。 请帮忙!

谢谢!

1 个答案:

答案 0 :(得分:0)

建议使用Browser gem检测移动设备:https://github.com/fnando/browser

来自社交媒体的所有链接应该相同并指向相同的控制器操作。然后在你的控制器中你可以做这样的事情

# require the browser/aliases and extend the Browser::Base object
require "browser/aliases"
Browser::Base.include(Browser::Aliases)

# action
def social_link
  browser = Browser.new(request.user_agent)
  if browser.mobile?
    redirect_to 'MOBILE URL'
  else
    redirect_to 'DESKTOP URL'
  end
end