さまざまなモバイル デバイス用の特別なビューを持つ Rails アプリケーションを開発する最良の方法は何ですか? 基本的に、私はこの ASP.NET MVC ソリューションのようなものを探しています: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx
7 に答える
あなたはmobile_fuを探しているかもしれません。これは、Nokia、Blackberry、iPhone、および Palm ユーザー向けに、Rails フォーマットを :html から :mobile に自動的に変更するプラグインです。次に、{action}.mobile.erb
補完する を指定するだけ{action}.html.erb
で、モバイル ビューがレンダリングされます。よりきめ細かいものが必要な場合は、次のことができます。
is_mobile_device?
他にもさまざまなヘルパーメソッドがあります
モバイル サブドメインに基づいて、またはユーザー エージェントを検出することによって、異なるビューを提供する例として iPhone を使用する 2 つの記事。基本的に、viewname.iphone.erb や viewname.mobile.erb などを使用して別のビューを作成し、request.format 変数をそれぞれ iphone または mobile に設定します。
iPhone on Rails - iUI と Rails 2 を使用して Rails サイトの iPhone に最適化されたバージョンを作成する
この Railscast がこの状況に非常に役立つことがわかりました: http://railscasts.com/episodes/199-mobile-devices
それが誰かを助けることを願っています。
Ernie Miller が、ビューにモバイル テンプレートを提供する方法について投稿しました。すばらしいのは、彼のアプローチでは、モバイル テンプレートが必要でない場合は、それを提供することを強制しないことです。代わりに、モバイル バージョンが見つからない場合、Rails はメイン テンプレートにフォールバックします。
これについて非常に興味深いビデオを見ました: http://www.engineyard.com/video/12678746 . 適切なモバイル Web エクスペリエンスを実現するには、ページを直接移植するだけでは不十分です。
Mobvious を試してみてください - https://github.com/jistr/mobvious
モバイル対デスクトップ + タブレットを検出します。または、必要に応じて、モバイル対タブレット対デスクトップを検出します。
また、ユーザーがインターフェイスのバージョンを手動で切り替えられるようにする場合は、ユーザーによる手動選択 (検出のオーバーライド) もサポートされています。
また、コントローラー、ビュー、CoffeeScript にいくつかのヘルパーを追加する拡張mobvious-railsがあります。
私は最近、これに関する記事を書きました。
http://www.arctickiwi.com/blog/2-mobile-enable-your-ruby-on-rails-site-for-small-screens
それが役立つことを願っています
ジョンノ