我知道我可以使用ProxyPass来提供yardoc server
个实例,但由于yard
使用了Rack,因此不应该通过Passenger运行yard
吗?
我该如何设置? The Passenger Docs描述了针对Rack应用程序的公共目录和config.ru,但它们在Yardoc的源代码中不可用。
答案 0 :(得分:0)
Yard不提供方便的机架集成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
是您要投放的库的名称。
见这里: