gpt4 book ai didi

ruby-on-rails - ActionDispatch::Routing::Mapper 的未定义方法 `propfind'

转载 作者:太空狗 更新时间:2023-10-29 14:23:14 27 4
gpt4 key购买 nike

我正在尝试在我的 Rails 应用程序上实现 git push,它会发送 PROPFIND 请求,而 Rails 似乎无法验证该请求。当我尝试时:

git 推送 http://localhost:3000/satellite/.git

它给了我:

Started PROPFIND "/satellite/.git/" for 127.0.0.1 at 2015-06-08 19:20:38 +0530

ActionController::RoutingError (No route matches [PROPFIND] "/satellite/.git")

但是 git clone http://localhost:3000/satellite/.git 工作得很好。 (即 repo 存在于那里。)

如果我尝试将 propfind 添加到我的 routes.rb 文件中,它会给我:

undefined method `propfind' for ActionDispatch::Routing::Mapper

我找到了这个:https://rails.lighthouseapp.com/projects/8994/tickets/5895-allow-mounting-of-rack-apps-that-deal-with-http-extensions

我认为在那个补丁之后他们允许在 ActionDispatch 和 doc 中使用 PROPFIND他们提到 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com