ActionDispatch :: Routing :: Mapper

时间:2015-06-06 09:33:58

标签: ruby-on-rails git actiondispatch

我正在尝试在我的rails应用程序上实现git push并发送PROPFIND请求,其中rails似乎没有验证。当我尝试:

git push http://localhost:3000/satellite/.git

它给了我:

  

于2015-06-08在127.0.0.1开始PROPFIND“/satellite/.git/”   19:20:38 +0530

     

ActionController :: RoutingError(没有路由匹配[PROPFIND]   “/satellite/.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吗?

1 个答案:

答案 0 :(得分:0)

您似乎必须通过通用匹配器(see this test)向您的路线添加PROPFIND个请求,因此以下内容适用于您:

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