1

あなたの routes.rb ファイルはどのようなものですか?

モバイル ルートと Web ルートをどのように処理しますか? ある種の名前空間を定義していますか?

mysite.com/mobile ディレクトリが必要ですか? これに対する DRY アプローチとはどのようなものでしょうか?

4

2 に答える 2

3

これで正しい軌道に乗ることができると思います: http://railscasts.com/episodes/199-mobile-devices

于 2012-06-19T18:03:00.353 に答える
0

追加のビューは実際には必要ありません<% if mobile? %>。既存のビューにたくさん追加するだけです。

http://scottwb.com/blog/2012/02/23/a-better-way-to-add-mobile-pages-to-a-rails-site/に触発されて、これを my に追加しました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?

同じ記事では、モバイル用のカスタム ドメイン/ルートを使用することがなぜ悪い考えなのかについても説明しています。

于 2017-04-23T21:41:22.857 に答える