3

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

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

它给了我:

在 2015-06-08 19:20:38 +0530 为 127.0.0.1 启动 PROPFIND "/satellite/.git/"

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,并且在文档中他们提到 propfind 作为 RFC3253 常量。有什么办法可以启用 PROPFIND?

4

1 回答 1

0

看来您必须PROPFIND通过通用匹配器向路由添加请求(请参阅此测试),因此以下内容应该适合您:

resources :git_repos do
  member do
    match '.git' => :your_route, :via => :propfind
  end
end
于 2015-06-14T16:37:01.900 回答