在 Rails 应用中自动检测来自移动设备的移动请求。
= 移动福 想要自动检测访问您的 Rails 应用程序的移动设备吗? Mobile Fu 可以实现这一点。 人们可以从 Palm 设备访问您的网站, Blackberry、iPhone、iPad、Nokia 等,它会自动调整格式 从 html 请求转换为 mobile 请求。 == Rails 3 兼容性 此插件的主分支与 Rails 3 兼容。 要使用与 Rails 3 兼容的此插件版本,请按照以下方式安装: rails 插件安装 git://GitHub.com/brendanlim/mobile-fu.git == Rails 2 兼容性 您需要从 2.x 分支安装此插件。 要使用与 Rails 2 兼容的此插件版本,请按照以下方式安装:
脚本/插件安装 git://GitHub.com/brendanlim/mobile-fu.git -r 2.x == 使用方式 将这一行添加到控制器中。 class ApplicationController 根据设备返回 true 或 false 您还可以通过调用以下函数来确定当前设置的格式: in_mobile_view? # => 根据当前请求的格式返回 true 或 false 此外,如果您希望允许用户在"移动"和"桌面"模式之间切换, 如果使用标准格式 (:html),您只需调整 mobile_view 会话变量即可 在自定义控制器动作中。 session[:mobile_view] # => 如果请求格式为 :mobile,则设置为 true,否则为 false if set to :html
因此,不同设备需要不同的样式。别担心,我们已经在 Mobile Fu 中考虑到了这一点。如果您通过 stylesheet_link_tag 方式包含 CSS 或 Sass 文件,只需在其中一个文件的名称中添加 _device 即可覆盖特定设备的样式。加载的样式表取决于请求的设备。例如,从 Blackberry 访问页面。 ... stylesheet_link_tag 'mobile.css' ... 这将加载 mobile.css 文件,如果存在 mobile_blackberry.css 文件,则加载此文件。目前支持的样式表覆盖设备扩展名包括:
样式表的优秀性来自 Michael Bleigh 的浏览器化样式: http://www.intridea.com/2007/12/9/announcing-browserized-styl
暂无开放 Issues,或尚未同步最近议题。