1
我知道我可以使用ProxyPass來提供我的yardoc server
實例,但由於yard
使用Rack,因此不應該有可能通過Passenger運行yard
?如何通過乘客運行Yardoc服務器?
我該如何去設置它? The Passenger Docs描述了一個公共目錄和一個適用於Rack應用的config.ru,但它們在Yardoc的源代碼中不可用。
我知道我可以使用ProxyPass來提供我的yardoc server
實例,但由於yard
使用Rack,因此不應該有可能通過Passenger運行yard
?如何通過乘客運行Yardoc服務器?
我該如何去設置它? The Passenger Docs描述了一個公共目錄和一個適用於Rack應用的config.ru,但它們在Yardoc的源代碼中不可用。
堆場沒有提供方便的機架集成AFAIK,但它具有一個機架適配器,可讓您在機架服務器(如Passenger)內運行它。
您需要編寫自己的config.ru
來配置Passenger以使用Yard的RackAdapter
類來運行Yard服務器。您還需要告訴Yard它可以找到它應該提供的文檔。
我沒有測試過這一點,但這裏是在config.ru
應該是什麼樣子的粗略猜測:
require "yard/server/rack_adapter"
run YARD::Server::RackAdapter.new({
"mylib" => [
YARD::Server::LibraryVersion.new("mylib", "1.0", "/path/to/mylib/.yardoc")
]
})
哪裏mylib
是要服務於庫的名稱。
在這裏看到:
看來,這[指南](http://chrismdp.github.com/2010/03/multiple-ci-joes- with-rack-and-passenger /)對於cijoe來說是最好的解決方案,它與我用yardoc描述的問題相同 – 2010-12-23 18:24:57