3

Railsアプリに実装しようとしてgit pushいますが、Railsが検証していないように見えるPROPFINDリクエストを送信します。私がしようとすると:

git プッシュ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動作します。(つまり、レポがそこに存在します。)

route.rb ファイルに propfind を追加しようとすると、次のようになります。

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 に答える