0
我不明白爲什麼config.ru文件在rails3中。請解釋爲什麼?爲什麼或我們應該在rails3中使用config.ru
我不明白爲什麼config.ru文件在rails3中。請解釋爲什麼?爲什麼或我們應該在rails3中使用config.ru
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