2013-02-05 36 views

回答

2

rails server完成創建Rack::Builder對象並啓動網絡服務器的基本工作。這是Rails相當於Rack的rackup腳本。

這裏是如何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.root/config.ru 
require "config/environment" 

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

並啓動服務器:

$ rackup config.ru 

要了解更多關於不同rackup選項:

$ rackup --help 

瞭解更多rakup請看看Ruby on Rails guide

相關問題