0

縁石を使用してHTTPPATCHを実行しようとしています。コードを見ると、このために公開されているメソッドはないようです。縁石を使用してパッチを実行する方法はありますか?そうでない場合、これを実現するためにRubyには他にどのようなライブラリまたはメソッドがありますか?

4

1 に答える 1

1

PATCHcurbでは、インターフェイス内で明示的に使用できない場合でも、最新バージョン(v0.8.1)がサポートされCurl::Easyます(を参照lib/curl/easy.rb)。

ここでショートカットメソッドを見つけることができます:

# see lib/curl.rb
module Curl
  # ...
  def self.patch(url, params={}, &block)
    http :PATCH, url, postalize(params), nil, &block
  end
  # ...
end

PATCHこれを使用すると、次のようにリクエストを実行できます。

curl = Curl.patch("http://www.example.com/baz", {:foo => "bar"})

内部的には、PATCH動詞は次のように簡単なインターフェイスに渡されます。

curl = Curl::Easy.new(url)

# `http` is a method implemented within the C extensions of curb
# see `ruby_curl_easy_perform_verb_str`. It allows to set the HTTP
# verb by calling `curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, verb)`
# and perform the request right after
curl.http(:PATCH)
于 2012-09-28T08:02:44.933 に答える