當啓動細跟的命令:
rails server thin
可能的選項是從機架傳播到薄的機架服務器::#啓動:
server.run wrapped_app, options
但在機架::處理程序: :細#運行,我們可以看到處理程序不使用這些選項:
module Rack
module Handler
class Thin
def self.run(app, options={})
app = Rack::Chunked.new(Rack::ContentLength.new(app))
server = ::Thin::Server.new(options[:Host] || '0.0.0.0',
options[:Port] || 8080,
app)
yield server if block_given?
server.start
end
end
end
end
當usi通過命令行納剋薄SSL模式:
thin start --ssl
選項被解析薄::亞軍#編譯器,然後在控制器中使用::控制器#啓動
我會建議猴補丁機架:: Handler :: Thin#以類似於Controllers :: Controller#start的內容運行。
其結果將是這樣的:
module Rack
module Handler
class Thin
def self.run(app, options={})
app = Rack::Chunked.new(Rack::ContentLength.new(app))
server = ::Thin::Server.new(options[:Host] || '0.0.0.0',
options[:Port] || 8080,
app)
server.ssl = true
server.ssl_options = { :private_key_file => PATH_TO_KEY_FILE, :cert_chain_file => PATH_TO_CERT_FILE }
yield server if block_given?
server.start
end
end
end
end
能否請您鏈接此源代碼在GitHub上?我似乎無法在那裏找到它。 – Zabba