更新:
我收到此错误:
(No route matches "/docs/index.html"... )
访问时
admin.example.com/docs/index.html
文件存在。
在我的 routes.rb 文件中:
map.with_options(:conditions => {:subdomain => 'admin']}) do |subdom|
subdom.root :controller => 'admin/subscriptions', :action => 'index'
subdom.with_options(:namespace => 'admin/', :name_prefix => 'admin_', :path_prefix => nil) do |admin|
admin.connect "/docs/:id", :controller => :docs, :action => :get_file
end
end
并且文档控制器位于 app/controllers/admin/
该控制器中的唯一方法
def get_file
path = request.request_uri
send_file(path)
end
结束更新
所以,我有一个子域 admin.example.com,我想把 YARD 生成的文档放在后面。
我尝试将它们放在公用文件夹中,并修改 routes.rb 文件,但始终可以访问文档。
如何使它们仅在登录到 admin.example.com 后才可用?
(文档中的所有 href 都是相对的,所以,我也不确定如何使用控制器)