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