あなたの routes.rb ファイルはどのようなものですか?
モバイル ルートと Web ルートをどのように処理しますか? ある種の名前空間を定義していますか?
mysite.com/mobile ディレクトリが必要ですか? これに対する DRY アプローチとはどのようなものでしょうか?
あなたの routes.rb ファイルはどのようなものですか?
モバイル ルートと Web ルートをどのように処理しますか? ある種の名前空間を定義していますか?
mysite.com/mobile ディレクトリが必要ですか? これに対する DRY アプローチとはどのようなものでしょうか?
これで正しい軌道に乗ることができると思います: http://railscasts.com/episodes/199-mobile-devices
追加のビューは実際には必要ありません<% 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?
同じ記事では、モバイル用のカスタム ドメイン/ルートを使用することがなぜ悪い考えなのかについても説明しています。