【问题标题】:How to use JQuery Mobile in a Ruby on Rails application如何在 Ruby on Rails 应用程序中使用 JQuery Mobile
【发布时间】:2012-06-19 17:26:47
【问题描述】:

您的 routes.rb 文件是什么样的?

您如何处理移动路由与网络路由?你定义了某种命名空间吗?

应该有一个 mysite.com/mobile 目录吗?对此的 DRY 方法是什么?

【问题讨论】:

    标签: ruby-on-rails jquery-mobile dry


    【解决方案1】:

    我认为这可以让你走上正轨: http://railscasts.com/episodes/199-mobile-devices

    【讨论】:

    • 根据 Railscast,看来我必须复制所有视图并修改它们以使用 JQuery-Mobile。这些新视图将具有 .mobile.erb 文件扩展名。我还必须配置一个移动 MIME 类型。总而言之,它似乎并没有太多的编码。感谢您的及时回复!
    【解决方案2】:

    您真的不需要额外的视图 - 只需将一堆 <% if mobile? %> 添加到现有视图中即可。

    http://scottwb.com/blog/2012/02/23/a-better-way-to-add-mobile-pages-to-a-rails-site/ 的启发,我将此添加到我的application_controller.rb

    def mobile?
      if session[:mobile_override]
        session[:mobile_override] == "1"
      else
        request.user_agent.downcase =~ /mobile|android|touch|webos|hpwos/
      end
    end
    helper_method :mobile?
    

    同一篇文章还说明了为什么在移动设备上使用自定义域/路由是一个坏主意。

    【讨论】:

      猜你喜欢
      • 2010-10-22
      • 2017-07-16
      • 2011-11-11
      • 1970-01-01
      • 2020-09-20
      • 2022-09-23
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多