2009-07-25 1 views
7

railsアプリケーションをダブルクリック可能なアプリケーションとして配布したいと思います。誰かがアプリケーションをダブルクリックすると、mongrelを起動してから、ユーザーのブラウザを起動してlocalhost:3000のようなものにする必要があると思います。私はこれを行うために必要なものを処理しようとしています。プロジェクトのレールのコピーと宝石のコピーを含める必要があります。私はルビーを配布する必要がありますか?最初は、配布用にMacとLinuxを対象にしています。誰もこれのような経験パッケージングレールアプリケーションを持っていますか?Railsアプリケーションをネイティブアプリケーションとして配布する

私が展開したいアプリケーションは、ユーザーのメディア用のメディアセンターサーバーです。残念ながら、これは私がメディアを提供する公開サーバを持つことができないことを意味します。私は、メディアをインポートして管理するために、ruby on railsとrakeタスクを使ってサーバーを構築しました。ユーザーが簡単にインストールできるようにする良い方法はありますか?このアイデアは、ダブルクリック可能なアプリケーションを使用しているため、ユーザーがサーバーを持ち上げたり降りたりするのは簡単です。

+0

ユーザーの1人がレール開発者で、ポート3000がすでに使用されている場合はどうなりますか? – nilamo

+0

私はそれについて考えていましたが、私はポート8001を通常の使用ポートの範囲からかなり外れていると考えていました。何か提案はありますか? – nixterrimus

答えて

3

私はjrubyを使い、アプリケーションをJavaアプリケーションとしてパッケージングすることにしました。

+0

あなたがそれをパッケージ化しようとすれば、それはかなりまともな方法です。私はまだあなたが少しshoehorningだと思うが、少なくともあなたはそれをいくつかの考えを与えています。私はそれがうまく行くことを望む。 – nitecoder

+0

ありがとう、railsninja、私はそれを配布する最も安定した方法だと思います。私はあなたの助けと扇動を本当に感謝します。 – nixterrimus

1

悪意のあるJoyent Slingshotは、WindowsとMac上でRailsアプリケーションをスタンドアロンの実行可能ファイルとして埋め込むことができました。オンラインバージョンとのデータ同期を可能にする簡単で簡単な方法を提供しました。悲しいかな、それは長い間、何の活動も見ていません。

https://dev.joyent.com/projects/slingshot/wiki/Slingshot

+0

これは私が探しているもののようですが、1年以上更新されていません。あなたはそれのための任意の交換について聞いたことがありますか?新しいバージョンのレールやそれに含まれる他の資産を交換することがどれほど難しいのだろうか。それはオープンソースです... – nixterrimus

+0

少なくとも、OSX上ではそれほど難しいはずはありません - 独自のRubyインタプリタと独自のGemリポジトリを組み込んでいます。 – pantulis

+0

pantulisさん、株ルビー通訳を変更したのは不思議です。彼らのコミットメッセージの中には、 "VM"を作成するための興味深い調整があったようです。 – nixterrimus

1

Spiceworksデスクトップ展開のRailsアプリである、あるいは少なくともそれは数年前でした。無料(広告サポート)のダウンロードです。

+0

興味深いアプリのように見えますが、ローカルアプリの設定をどのように達成しているかについての詳しい情報がありました。 – nixterrimus

-1

デスクトップアプリケーションを作成する場合はデスクトップアプリケーションを作成し、Webアプリケーションを作成する場合はWebアプリケーションを作成します。

+0

私は、ほとんどの場合、あなたは絶対に正しいと思うが、私のケースはユニークであり、あなたがそれを飛びたいと思う。私は、Webサーバー経由でユーザーのローカルネットワークを介してメディアを提供するアプリケーションを構築しています。ユーザーは自分のブラウザで自分の音楽を聴くことができます。できるだけインストールして使用するのが簡単なので、そのアイデアはネットワーク上でメディアサーバーを起動するダブルクリック可能なアプリケーションを持つことでした。これは、デスクトップアプリケーションとしてウェブアプリを立ち上げることに意味がありますか?あなたはこれに対してより良いアプローチを考えることができますか? – nixterrimus

+0

@nixterrimus:いいアイデアだと思いますが、どこに行くのか分かりますが、ここで@railsninjaに同意する必要があります.Railsアプリケーションをデスクトップアプリケーションに変えようとは思わないこれと一緒に行く。私は個人的にC#のようなデスクトップ指向のプログラミング環境を利用したいと思いますが、Rubyを使ってアプリケーションを作成し、実行可能ファイルにコンパイルすることもできます(私はそこにPythonコンパイラがありますが、Rubyあなた自身の上にいるので)。 Mongrellの周りに小さなラッパーを書くか、あなたが使ってみたいと思っているサーバを書いてください。 –

+3

私はRubyを使わないと言っているわけではありません。あなたは確かにデスクトップアプリケーションのために使うことができますが、デスクトップアプリケーションとしてのRailsは本当に正方形のペグ丸穴の状態です。 – nitecoder

0

ねえ、shopifyとそのテーマデザイナーアプリを見てください。 http://vision.shopify.com/ あなたの話題とほぼ同じです。彼らがしたのは、両方のプラットフォーム用のスタブで、レールプロジェクトを立ち上げたものです。ビジョンアプリケーションパッケージの内容を参照しているレールプロジェクトをチェックするコードを見ることができます。

+1

この種のものは実際には開発者向けに書かれています。あなたは、Apache/nginx +乗客のインストールを介してユーザーを歩いたり、雑談のインスタンスを監視するのを助けるのが悪いと想像できますか?結構です。 – nitecoder

0

私はデスクトップアプリケーションに関する以前のポスターに同意しますが、デスクトップ用のウェブアプリケーション(ほとんどがFluidを使用しているウィジェット)を作成しています。誰もAppcelerator(http://www.appcelerator.com/)からTitanium Desktopを見たことがありますか?私はそれを最初に試してみたが、ちょっとした手間が必要でしたが、最終的な結果は多かれ少なかれデスクトップアプリでした。

+0

面白そうに見えますが、それは私が行っているのとは違う方向です。私が取り組んでいるアプリは、ネットワーク上でメディアを配信して、ローカルで実行し、ローカル(しかし非常に限られた)リソースにアクセスする必要があるようにします。これに頭を付けてくれてありがとう、しかし、私は将来的に必要があるかもしれない。 – nixterrimus

0

今後MacRubyは、デスクトップ上でWebアプリケーションを実行する優れた方法を提供してくれると考えています(OS Xデスクトップ)。理論的には、Railsアプリケーションをスピンアップし、WebViewポイントをRailsアプリ。現在、MacRubyをOS Xエコシステムの第一人者にすることに重点を置いていますが、Railsのサポートはロードマップ上にあります。

MacRubyはまた、AOT compilerでの作業のためにエキサイティングです。これにより、Rubyコードをマシンコードにコンパイルすることができます。

+0

私はmacrubyがレールアプリケーションを包むことができるその日を楽しみにしています。私は自分のリリースのためだけにMacをターゲットにしたいと思っていますが、今は合理的だと確信しています。 – nixterrimus

1

Appcelerator Titaniumは、Rubyを使用してクライアントベース/デスクトップアプリケーションを構築することをネイティブにサポートしています。

関連する問題