3

モバイル アプリを自己完結型の Rails/Ruby アプリとして開発する方法はありますか?

アイデアは、通常のツール (ブラウザー、シン/WEBrick、およびコマンド ライン) を使用して Rails で開発し、Rails アプリ フォルダーを特別に作成された Android/iOS アプリに追加し、そこからネイティブ実行可能ファイルにコンパイルすることです。これは、現在の PhoneGap 作成プロセスに似ていると思います。私はRubyMotionについて知っていますが、それはiOSのみであり、とにかく完全にRailsではありません。

  1. このようなものは現在存在しますか?
  2. これを行うには何が必要ですか?明らかに、ある種のローカル Web サーバーを実行する必要があります。ネイティブ アプリ内でスタック全体 (Apache、Ruby、Rails) を実行する必要がありますか、それともショートカット (Android 用の JRuby など) を使用できますか?
  3. これがどのように機能するかについて、あなたの直感はどう思いますか?

どんな考えでも大歓迎です。

編集

宝石もおそらく大きな問題になるでしょう。

4

2 に答える 2

1

奇妙なことは、Web アプリケーションをモバイル アプリケーションとして使用したいということです。Ruby だけでなく Rails を使用する理由はありますか (その場合、Android には Ruboto があります)。私の意見では、HTML5(+ ローカル ストレージ) は、モバイル部分を提供し、Web 上のどこかから API を使用するのに十分です。

于 2013-03-14T10:25:02.473 に答える
1

このようなものは現在存在しますか?

Rhodesは大まかなところにありますが、Rails ではなく (最後に確認したところ) gem を使用できません。ただし、パーシャルなどを使用して、Rails 風のコントローラー パターンを使用して、いわゆるハイブリッド アプリを構築する必要があります。

明らかに、ある種のローカル Web サーバーを実行する必要があります。

必ずしもそうである必要はありません。また、セキュリティ上の理由からそうするのはお勧めできません。Rhodes などのハイブリッド アプリにはWebView、HTTP スタックなしで、バックエンドによって生成された HTML コンテンツを表示する Web プレゼンテーション レイヤー ( ) があります。

これがどのように機能するかについて、あなたの直感はどう思いますか?

多くのデバイスでは、起動時にメモリ不足のためにアプリがクラッシュすると思われます。それ以外については、Rails が特に洗練されていないという理由だけで、平凡なパフォーマンスを期待します。

于 2013-03-14T11:13:01.460 に答える