2012-03-26 15 views
0

私はRuby/gemをインストールしていましたが、サーバーはapache2が正常に動作しています。しかし、私はNetbeans IDEを使用して構築された単純なルビープロジェクトを実行しようとします。このWebプロジェクトをWebブラウザでどのように実行できますか?WebサーバーでコアRuby Webアプリケーションを実行するにはどうすればよいですか?

+1

RubyはPHPではありませんが、[CGIスクリプト](http://stackoverflow.com/questions/2245634/setting-up-ruby-cgi-apache)、FastCGI、WSGIなどでRubyを実行できます。 – Candide

答えて

1

あなたはまだそれを読んでいるかもしれませんが、CGIでRubyアプリケーションを実行しないでください。仕様が古くなっており、それに対するサポート(特にレールの世界でのサポート)が中止されています。

ほとんどのウェブフレームワークはルビーで使用されます。Rackウェブサーバーとルビーアプリケーションの間の汎用インターフェースです。したがって、Rails、Sinatra、Padrinoなどを使用する場合はラック対応のアプリケーションを作成すると、Rackインターフェイスを提供する任意のWebサーバーで起動できます。

最も一般的なものはPhusion Passenger (modrails)です。これはApacheまたはnginxのモジュールであり、Webサーバーに統合されています。 Linux/Unixシステムでのみ動作し、Windowsでは動作しません。

人気のある代替品はThinUnicornです。これらのサーバーは通常、ApacheやnginxのようなフロントエンドWebサーバーの背後で実行されます。 frontend-webserverは静的ファイル(CSS、画像など)を配信し、動的要求をバックエンドWebサーバ(シンまたはユニコーン)に転送します。あなたは "Apacheの薄いubuntu"(または同様のもの)を検索する場合、googleで多くのガイドを見つけることができます。

サイドノートとして、Mongrelは新しい展開にはもう使用しないでください。これは実際にはメンテナンスされず、新しいフレームワークバージョンで多くの問題が発生します。

+0

+1 Phusion Passengerのために、ちょうどセットアップする方法とそのほぼ魔法 – djd

関連する問題