2

同様の質問が StackOverflow ですでに提起されていることは知っていますが、4年半以上前に提起されたものであり、回答で提供されているものよりも最近の解決策があるかどうか疑問に思っています(特に、いくつかの言及されたプロジェクトは中止されたようです)。

手短に言えば、Ruby on Rails 3.2.6 と PostgreSQL で小規模な内部ソーシャル ネットワーキング アプリを開発しています。現在、アプリは VPS (Ubuntu) でホストされています。アプリはほとんど「標準」アプリですが、ImageMagick と FFMPEG ライブラリの両方に依存しています。さらに、各スタッフ メンバーはシステムにアカウントを持っているため、自分の PC からリモートでデータをアップロードできます。

あまり詳細には触れませんが、アプリは非常にうまく機能しており、一部の連絡先から、自分のサーバーでアプリのバージョンを使用できるかどうか尋ねられました.

明らかな (私が思うに) 解決策は、ソースを GitHub で公開し、連絡先にアプリのクローンを作成して独自のサーバーにデプロイするように勧めることです。ただし、このアプローチにはあらゆる種類の問題があります。特に、Ruby、Rails、PostgreSQL などの正しいバージョンをインストールしたり、これらの依存関係が正しくインストールされていない場合に問題をデバッグしたりするのに十分なほど技術的に熟達していないという事実があります。 .

別の方法として、配布可能な「空白」(つまり、管理者アカウントを除いて、データベースにコンテンツがない) バージョンのアプリを作成することを検討しています。 Ubuntu サーバーで、実行可能ファイルをダブルクリックすると、アプリが独自のサーバーで利用可能になり、独自のスタッフがアクセスできるようになります。

だから、私の質問は - ここで最も適切な解決策は何ですか? 最近の投稿では、 Warblerが提案されました(JRuby を検討しています) が、この gem がスタンドアロンの Rails アプリ (つまり、後で 1 人の PC でのみ使用できるアプリ) の作成のみを許可するのか、それともアプリの作成を許可するのかについて、少し混乱しています。これはサーバー上でホストされ、より多くの人々がアクセスできます。さらに、アプリが関連する gem を介して ImageMagick および FFMPEG ライブラリにアクセスできることが不可欠です。これが決定に影響するかどうかはわかりません。

これは非常に未解決の質問であるため、簡単な解決策はない可能性がありますが、フィードバックは最も役に立ちます。

ありがとう!

4

1 に答える 1

2

あなたが提供したリンクがすでにそれについて言及しているかどうかはわかりませんが、もう1つのオプションは、顧客が仮想マシンにロードできるイメージを(すべてが適切にインストールされた状態で)配布することです. これは、 GitHub Enterpriseが採用したアプローチです。

于 2013-01-17T18:29:09.787 に答える