19

Ruby on Rails を使用してアプリケーションを開発していますが、主に言語を学ぶための言い訳として使用しています。

これは、Web ベースのアプリケーションを意図したものではありません。言語の選択が間違っているのかもしれませんが...

私の理解では、このアプリケーションのインスタンスを他の誰かのコンピューターで実行するには、Ruby on Rails、Web サーバー (またはおそらく Webrick)、および私のアプリケーション コードをインストールする必要があります。

私のアプリケーションをスタンドアロン アプリとして配布するための他のオプションがあるかどうか、または Web ブラウザーと ROR をアプリと一緒にパッケージ化して、簡単なワンステップ インストールを実現する簡単な方法があるかどうかに興味があります。

4

7 に答える 7

7

私は個人的にこれを行う必要はありませんでした。しかし、私は役に立つと思うこのチュートリアルhttp://www.erikveen.dds.nl/distributingrubyapplications/rails.htmlに出くわしました。このチュートリアルでは、Rails アプリをスタンドアロンの exe ファイルに実際に変換する方法について説明します。

于 2008-09-11T02:45:26.390 に答える
3

Slingshot はデッド プロジェクトのように見えることに注意してください (コメントを参照)。歴史的な目的と、それが戻ってくる可能性が低いため、この回答をここに残します

Joyent のSlingshotは良い賭けかもしれません。

Joyent Slingshot を使用すると、開発者は、標準のデスクトップ アプリケーションのように Rails アプリケーションを展開できます。このアプリケーションは、オンラインでもオフラインでも (同期を使用して) 動作し、ドラッグ アンド ドロップが可能で、他のすべてのデスクトップ アプリケーションとやり取りできます。

ジョイエント・スリングショットの場合:

  • ハイブリッド Web/デスクトップ アプリケーションを作成する
  • オンラインとオフラインのデータを同期する
  • オンラインとオフラインのアプリケーションに同じコードを使用する
  • アプリケーションを簡単にデプロイして更新する
  • アプリケーションの内外にドラッグ

評価に役立つ、および/または開始するのに役立つその他のリンクを次に示します。

于 2008-09-11T11:42:41.450 に答える
2

ほとんどの人が、Rails Web アプリケーションを含む Ruby プログラムをスタンドアロンの exe として出荷する方法は、rubyscript2exe を使用する方法です。Rails アプリケーションをパッケージ化する方法については、http: //www.erikveen.dds.nl/distributingrubyapplications/rails.html で説明しています。Ruby、Rails、および関連するすべてのライブラリが EXE ファイルに含まれます。

他の人が述べたように、Ruby は必ずしも Rails であるとは限りません。Ruby で配布可能な GUI アプリケーションを簡単に作成する方法が本当に必要な場合は、Shoesを探し始めるのに最適な場所です。

于 2008-09-11T21:57:12.457 に答える
1

ギアーズ・オン・レールズかな?

于 2008-09-11T02:42:59.250 に答える
1

プロジェクトで使用する Rails のバージョンに固定することで、Ruby on Rails を含めることができます。彼らはこれをフリーズと呼んでいます。ユーザーはアプリケーションを使用するために Rails をインストールする必要はありません。これは、プロジェクトで使用する任意のライブラリで実行できます。プロジェクトでライブラリを使用する場合は、プロジェクトの Vendor フォルダーの下に置くだけです。次に、 @ Joshが回答したものと同様のツールを使用してパッケージ化します。

ただし、プロジェクトを実行するには Web サーバーが必要です。これを回避する方法はありません。Ruby on Rails は、サーバー側のフレームワークであるという点で、この点で ASP.NET と同じです。サーバーはコードを実行し、Rails フレームワークを使用して HTML をブラウザーに出力します。

残念ながら、やりたいことをするために間違ったフレームワークを選んでいる可能性があります。Ruby on Rails の代わりに、Ruby を使用して GUI アプリケーションを開発するためのフレームワークであるShoesを確認することをお勧めします。

于 2008-09-11T03:04:04.613 に答える
1

Ruby を JVM バイトコード ( JRuby経由) または .NET バイトコード ( IronRuby経由) にコンパイルして、これらの仮想マシンを持っていて Ruby ランタイムをインストールしたくない人に配布することをいつでも検討できます。

Ruby でデスクトップ アプリケーションを構築するためのShoesを参照してください。Rails は、Web サイトを構築するために調整されています。

于 2008-09-11T13:23:32.113 に答える
0

それがGUIアプリケーションであると想定されているかどうかは具体的に述べていません。他の回答から、私はそう推測します。

したがって、あなたの目標が何であるかを明確にする必要があります。RoR は、Web アプリケーションに特化したフレームワークです。あなたの目標が RoR を学ぶことである場合は、安価な Web ホスティングを手に入れて、自分でアプリを作成することをお勧めします。あなたの目標がRubyを学ぶことであり、必ずしもRailsではない場合は、Shoes、IronRuby、JRuby、MacRubyなどを検討するのに良い選択肢かもしれません.

于 2008-09-11T13:46:20.107 に答える