14

さまざまなモバイル デバイス用の特別なビューを持つ Rails アプリケーションを開発する最良の方法は何ですか? 基本的に、私はこの ASP.NET MVC ソリューションのようなものを探しています: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

4

7 に答える 7

15

あなたはmobile_fuを探しているかもしれません。これは、Nokia、Blackberry、iPhone、および Palm ユーザー向けに、Rails フォーマットを :html から :mobile に自動的に変更するプラグインです。次に、{action}.mobile.erb補完する を指定するだけ{action}.html.erbで、モバイル ビューがレンダリングされます。よりきめ細かいものが必要な場合は、次のことができます。

is_mobile_device?

他にもさまざまなヘルパーメソッドがあります

于 2009-07-21T20:58:56.983 に答える
13

モバイル サブドメインに基づいて、またはユーザー エージェントを検出することによって、異なるビューを提供する例として iPhone を使用する 2 つの記事。基本的に、viewname.iphone.erb や viewname.mobile.erb などを使用して別のビューを作成し、request.format 変数をそれぞれ iphone または mobile に設定します。

Rails での iPhone サブドメイン

iPhone on Rails - iUI と Rails 2 を使用して Rails サイトの iPhone に最適化されたバージョンを作成する

于 2009-07-21T16:44:47.090 に答える
6

この Railscast がこの状況に非常に役立つことがわかりました: http://railscasts.com/episodes/199-mobile-devices

それが誰かを助けることを願っています。

于 2012-01-31T16:55:37.243 に答える
3

Ernie Miller が、ビューにモバイル テンプレートを提供する方法について投稿しました。すばらしいのは、彼のアプローチでは、モバイル テンプレートが必要でない場合は、それを提供することを強制しないことです。代わりに、モバイル バージョンが見つからない場合、Rails はメイン テンプレートにフォールバックします。

于 2011-03-24T19:45:19.220 に答える
1

これについて非常に興味深いビデオを見ました: http://www.engineyard.com/video/12678746 . 適切なモバイル Web エクスペリエンスを実現するには、ページを直接移植するだけでは不十分です。

于 2011-05-24T23:00:01.717 に答える
1

Mobvious を試してみてください - https://github.com/jistr/mobvious

モバイル対デスクトップ + タブレットを検出します。または、必要に応じて、モバイル対タブレット対デスクトップを検出します。

また、ユーザーがインターフェイスのバージョンを手動で切り替えられるようにする場合は、ユーザーによる手動選択 (検出のオーバーライド) もサポートされています。

また、コントローラー、ビュー、CoffeeScript にいくつかのヘルパーを追加する拡張mobvious-railsがあります。

于 2012-03-13T12:19:00.947 に答える
1

私は最近、これに関する記事を書きました。

http://www.arctickiwi.com/blog/2-mobile-enable-your-ruby-on-rails-site-for-small-screens

それが役立つことを願っています

ジョンノ

于 2009-12-15T14:10:44.337 に答える