別のチームによって開発されたRailsアプリケーションのインスタンスを実行します。私が始めたとき、Railsアプリをデプロイする一般的な方法は、Apacheの背後でMongrelを使用することでした。これは、そのチームが独自のインスタンスに使用した構成です。私はWindowsの人であり、ApacheとMongrelの両方をWindowsサービスとして簡単にセットアップできるため、(仮想)Windowsボックスを使用して、そこにすべてをセットアップしました。
Railsの土地で物事が変わったので、私は推測します。雑種は停滞しています(少なくともそれは私の一般的な認識の印象です)。私のアプリを開発しているチームは、しばらく前にmod_railsの使用に切り替えました。Mongrelのセットアップは引き続き機能していたので、最後にコードと同期するまで、私はこれらすべてに関心を持っていませんでした。どうやら、彼らが「サービス」モデルを作成したところに名前の競合があり、それはmongrel_serviceのモジュール名と衝突します(http://aspn.activestate.com/ASPN/Mail/Message/ruby-rails/3497181を参照)。モデルの名前を変更するように依頼したところ、彼らはMongrelのサポートには興味がないと言っていました。
MongrelはまだRailsアプリケーションの有効なオプションですか?そうでない場合、Windowsでデプロイするための有効な代替手段はありますか?mod_railsもThinもWindowsで実行されません...それとも、弾丸を噛み、Windowsの展開をあきらめて、VMをLinuxボックスとして再構築する必要がありますか?
明確にするために:これが実行されるVMは私の開発デスクトップ上にありません。これは、IT部門がホストし、本番環境で使用されるVMです。管理者がいます。必要に応じて、代わりにLinuxVMをセットアップするようITに依頼することができます。