web-dev-qa-db-ja.com

Windows Server2008でRuby on Railsアプリケーションを提供するにはどうすればよいですか?

私はここ数時間、Ruby on RailsをWindowsサーバーで実行しようとして運が悪かった。

最初はIIS7のFastCGIサポートを介してテストアプリケーションを構成しようとしましたが、これに関するドキュメントはあまり良くありません。私はフォローしています このブログエントリそしてこれそしてこれそしてこれ しかしすべて主要な手順が欠落しているか、古くなっているようです。そして、すべての記事は、存在しない rubyonrails.orgからのこのハウツー にリンクし続けます。

私が得ている感覚は、私がこれをうまく機能させたとしても、IISのFastCGIはとにかく本番環境で使用するには十分ではないということです。

したがって、私の最善の策は、IISで、 [〜#〜] arr [〜#〜] を使用してApache&Mongrel/Passengerを指すリバースプロキシを設定することです。 =とUrlRewrite。WindowsスタックにRailsアプリケーションをデプロイするのに行き詰まっている人は他にいますか?私は正しい方向に進んでいますか?これを構成する方法についてもっと良いアイデアを教えてください。

Pleskは、別のポートを使用してこのサーバーで実行されているApache/Tomcatのインスタンスをすでにインストールしていると思います。したがって、別の仮想ホストを追加することは難しくありません。最も難しい部分は、IISを介してリバースプロキシを設定することのようです。


補遺

これを投稿してから、Linuxを実行し、Apacheを使用してRails製品、 Passenger および Ruby Enterprise Edition )を提供する仮想サーバーを構築しました。 =。

Linuxは非常に簡単で、安価で、信頼性の高いオプションであるため、Railsの四角いペグをWindows/IISの丸い穴に詰め込もうとするのはばか者の用事です。

これに対する唯一の可能な例外は、Windows環境の場合です。 Javaをサポートし、JRubyを使用できます。すべてのアカウントで、それはより良いRuby実装の1つです。そうでなければ、あきらめて正気を保ってください。

4
Adam Lassek

あなたの正気を救ってください! RoR for Windows2008はまだありません。物事がWindows2003にほとんど追いついていないようです。MicrosoftのIIS)のIronRubyに注目してください。まだ調理されていません。

それまでは、一時的な解決策を見つけてください。 mongrelを使用し、プレリリースバージョンのmongrel_serviceをインストールして、W2K8で動作させます。

http://groups.google.com/group/comp.lang.Ruby/browse_thread/thread/1adf2a73c75c2884/38267c06198e282e?show_docid=38267c06198e282e

私はRedmineを機能させるためにこれを行いましたが、今のところ最も確実な解決策のようです。正気を取り戻すことができました。私はあなたが見つけたすべての記事などを試しました。 IronRubyを自分で調理してみて、RoRの基本で動作するようにしましたが、Redmineでは失敗しました。 Mongrelは機能し、非常に高速ですが、スケーラブルかどうかはわかりません。

6
TruMan1

Virtualboxまたはvmwareを使用してLinuxOSの仮想化インスタンスを実行してみませんか?

2
trustfundbaby

windowsにROR Railsアプリをデプロイするための最善の策は、Glassfish Gemでjrubyを使用することです。この設定により、リバースプロキシを使用してGlassfishへのリクエストをプロキシしてアプリケーションをサーバー化することが非常に簡単になります。 。私は実際に私のブログにそのようなタスクの指示を書いている最中であり、次のブログ投稿に含まれている情報を足がかりとして使用しました。

http://danielhill.com.au/blog/2009/04/running-redmine-on-windows-with-jruby-on-Rails-and-glassfish/

私はWindows2003とiis6を使用しているので、リバースプロキシとしてManagedFusionを使用しています。

2
rip747

あなたが言及したすべての記事で壊れているrubyonrails.orgの記事のハウツーへのリンクは次のとおりです。

http://oldwiki.rubyonrails.org/Rails/pages/HowToConfigureIIS7

彼らは新しいウィキサーバーを移動または開始し、古いサーバーなどにリンクする必要がなかったようです。

チュートリアルでは、最新バージョン(1.9.x)の方がはるかに高速であると思われる場合に、古いバージョンのRuby(1.8.6)を使用するように指示されています。全体を読んでいませんでした。ただし、技術的な問題がなければ、最高のパフォーマンスを得るには、必ず最新バージョンのRubyを使用してください。

1
brad.lane

私は同じ船に乗っています。 FastCGIで開始し、問題が発生しました。方向を変えてARRを試しましたが、確実なドキュメントを見つけることができず、どちらの試みも失敗に終わりました(1つは災害に近いものでした)。

もう一度ARRでこれを試みるので、私は実際にこれに着陸しました。過去に、私はRoRを提供するためにApacheを使用しましたが、それはうまく機能しました。 ASP.NETアプリのためにIISを必要とした最後の環境では、Apacheを使用して、Apacheでホストされている静的コンテンツ、IISでホストされている.NETアプリ、およびRailsの間でトラフィックを転送しました。 _一連の雑種インスタンスでホストされているアプリ。その設定は私にとっては非常にうまく機能しましたが、現在、主な目的がIIS7.5でホストされている.NETWebサイトである環境で作業しており、情報の量に非常に失望しています。これを適切に設定するために利用できます。

0
Eric H