Rails3 の config.ru ファイルの理由がわかりません。なぜあるのか説明してください。
1 に答える
2
rails server
Rack::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
rackup
Rails の 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 に答える