読者です 読者をやめる 読者になる 読者になる

jpmobileでブラウザでも強制的に携帯のビューにしたい

Rails Ruby

jpmobileは便利なプラグインですが、開発で不便なときがあります。
携帯のビューをブラウザで見たいときに
UserAgentSwitcherでも使うとたしかに携帯のビューを得られます。
しかし、私はタブで通常のブラウザのビューと携帯のビューを切替えてみたいのです。
そこで、http://localhost:3000/?mobile=on とやると
D505isからの接続だと勘違いするようにしてみました。

--- vendor/plugins/jpmobile/lib/jpmobile/hook_cgi_request.rb    (リビジョン 1578)
+++ vendor/plugins/jpmobile/lib/jpmobile/hook_cgi_request.rb    (作業コピー)
@@ -2,7 +2,7 @@
 class ActionController::CgiRequest
   # 環境変数 HTTP_USER_AGENT を返す。
   def user_agent
-    env['HTTP_USER_AGENT']
+    @cgi['mobile']=="on" ? "DoCoMo/1.0/D505iS/c20/TB/W20H10" : env['HTTP_USER_AGENT']
   end

   # 携帯電話からであれば +true+を、そうでなければ +false+ を返す。

私は便利。