1

以前、RailsはURLをルーティングするためのApacheの「ゲートウェイ」として.htaccessやhttpd.confを使用していたことを知っています。

Rails 3はURLをルーティングするために正確に何を使用しますか?

4

1 に答える 1

2

まず、apacheまたはnginxを使用する必要はありません。

Railsアプリケーションは、ユニコーン、シン、または別のサーバーなどのRubyサーバーで実行できます。これらのサーバーはすべてRackに基づいています。Rackは、ファイルconfig.ruに記述されているルートを使用します。これはルーティングの最初のステップです。次のステップはRailsルーティングです(Strelokがroutes.rbと言ったように)。

しかし、最良の方法は、最初のステップのようにnginxまたはapache(ただし、この場合はnginxの方が良い)を使用することです。/ publicフォルダーからのすべての静的コンテンツと、rubyサーバーに送信する他のすべてのリクエストを提供します。

したがって、この場合、最初のステップはnginx configで記述され、2番目のステップはconfig.ruで記述され、最後のステップはroutes.rbで記述されます。

于 2012-05-29T07:12:37.867 に答える