1

Ruby on Rails アプリケーションをデプロイしようとしています。データベースにはmysqlを使用しています。私がやりたいのは、Windows実行可能ファイルとして配布することです。ユーザーがアプリケーションをクリックすると、すべてが読み込まれ、全画面のブラウザー ウィンドウが表示されるようにする必要があります。このようにして、ユーザーはそれがブラウザーであることを何も知らず、アプリケーションを実行するために ruby​​ コンポーネントをインストールする必要がありません。

私は 3.2.6 、 ruby​​ 1.9.3 、 gem 1.8.24 を使用しています

4

3 に答える 3

1

Rails アプリケーションを抽出する自己解凍型アーカイブ、必要なすべての gem を含む事前構成済みの Ruby パッケージ、および Ruby を PATH 変数に追加し、Rails サーバーを実行してブラウザーを開くバットファイルを作成できます。窓。MySQL を移植可能にすることは、間違いなくお尻の痛みになると思います。

主な欠点の 1 つは、互換性がほぼゼロ レベルであることです。gem の中には、特定のシステムでは動作しないものや、互換性のないデータベース ドライバーなどがあります。

以前、Apache+MySQL+PHP で同じことを試みたことがあり、共有 PC 1 台をサーバーとして使用し、ブラウザ ランチャーのみをスタンドアロン アプリとして配布していました。

于 2012-09-24T07:13:48.173 に答える
0

私は、アプリケーションが必要とするすべてのものを仮想Linuxボックスに事前にパッケージ化し、代わりにそれをリリースしようとしています。

そして、はい、私も最終的な答えに非常に興味があります:-)

于 2012-09-24T08:22:56.963 に答える
0

これはJRubyの仕事かもしれません。

開発マシンに JRuby をインストールして、アプリケーションが JRuby で互換性の問題なく動作するかどうかを確認してください。最近では、その可能性はかなり高いです。

JRuby でアプリを実行すると、Ruby、Rails、gem、およびアプリケーションのすべてを単一の .war ファイルとしてパッケージ化し、Tomcat などの Java アプリケーション サーバー内にデプロイできるようになります ( warblerなどのツールを使用) 。

これでも、すべてのインフラストラクチャ (データベース、Java、Java アプリケーション サーバーなど) をインストールするタスクが残ります。

于 2012-09-24T09:37:48.640 に答える