0

Rails3 の config.ru ファイルの理由がわかりません。なぜあるのか説明してください。

4

1 に答える 1

2

rails serverRack::Builderオブジェクトを作成し、ウェブサーバーを起動するという基本的な仕事をします。これは、Rack のrackupスクリプトに相当する Rails のスクリプトです。

rails serverのインスタンスを作成する方法は次のとおりですRack::Builder

app = Rack::Builder.new {
  use Rails::Rack::LogTailer unless options[:detach]
  use Rails::Rack::Debugger if options[:debugger]
  use ActionDispatch::Static
  run ActionController::Dispatcher.new
}.to_app

rackupRails の rails サーバーの代わりに使用するにconfig.ruは、Rails アプリケーションのルート ディレクトリ内に以下を配置します。

# Rails.root/config.ru
require "config/environment"

use Rails::Rack::LogTailer
use ActionDispatch::Static
run ActionController::Dispatcher.new

サーバーを起動します。

$ rackup config.ru

さまざまなラックアップ オプションの詳細を確認するには:

$ rackup --help

rakup の詳細については、Ruby on Rails ガイドをご覧ください。

于 2013-02-05T12:52:45.810 に答える