以前、RailsはURLをルーティングするためのApacheの「ゲートウェイ」として.htaccessやhttpd.confを使用していたことを知っています。
Rails 3はURLをルーティングするために正確に何を使用しますか?
以前、RailsはURLをルーティングするためのApacheの「ゲートウェイ」として.htaccessやhttpd.confを使用していたことを知っています。
Rails 3はURLをルーティングするために正確に何を使用しますか?
まず、apacheまたはnginxを使用する必要はありません。
Railsアプリケーションは、ユニコーン、シン、または別のサーバーなどのRubyサーバーで実行できます。これらのサーバーはすべてRackに基づいています。Rackは、ファイルconfig.ruに記述されているルートを使用します。これはルーティングの最初のステップです。次のステップはRailsルーティングです(Strelokがroutes.rbと言ったように)。
しかし、最良の方法は、最初のステップのようにnginxまたはapache(ただし、この場合はnginxの方が良い)を使用することです。/ publicフォルダーからのすべての静的コンテンツと、rubyサーバーに送信する他のすべてのリクエストを提供します。
したがって、この場合、最初のステップはnginx configで記述され、2番目のステップはconfig.ruで記述され、最後のステップはroutes.rbで記述されます。