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