我试图在我的rails应用程序上实现git push,它发送propfind请求,而rails似乎没有验证这个请求。当我尝试:
git pushhttp://localhost:3000/satellite/.git
它给了我:
于2015-06-08开始为127.0.0.1提供propfind“/satellite/.git/”
19:20:38+0530
actioncontroller::routingerror(没有匹配的路由[propfind]
“/卫星/.git”)
但是git clone http://localhost:3000/satellite/.git工作正常。(即回购存在)。
如果我尝试将propfind添加到routes.rb文件中,它将给出:
ActionDispatch::Routing::Mapper的未定义方法“propFind”
我找到这个:https://rails.lighthouseapp.com/projects/8994/tickets/5895-allow-mounting-of-rack-apps-that-deal-with-http-extensions
我认为在补丁之后,他们在actiondispatch中允许propfind,在doc中他们提到propfind是rfc3253常量,有什么方法可以启用propfind吗?

最佳答案

似乎您必须通过通用匹配器(see this test)将PROPFIND请求添加到路由中,因此以下操作应适用于您:

resources :git_repos do
  member do
    match '.git' => :your_route, :via => :propfind
  end
end

关于ruby-on-rails - ActionDispatch::Routing::Mapper的未定义方法'propfind',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30681228/

10-13 09:32