2

次のようなコードを見てきました。

Net::HTTP::Post.new(url)

次に、次のように使用する場合ri

$ ri Net::HTTP::Post

私はほとんどドキュメントを取得していません。

$ ri Net::HTTP::Post.new

結果は

Nothing known about Net::HTTP::Post.new

のドキュメントを読んでいると、代わりにNet::HTTPコードを使用する必要があるのではないかと疑いますNet::HTTP#request_post。このモジュールを使用する正しい方法はまだ混乱しています。なぜ機能してNet::HTTP::Post.netいるように見えるのですか?でもNet::HTTP.request_post、私は得る:

undefined method `request_post' for Net::HTTP:Class.

私の質問を明確にするために、私が知りたいのは次の方法を知ることです:

  • ruby の最適なドキュメントを見つけてください。
  • 提供された例を考慮して、目的を達成するための最良の方法を取得します (つまり、HTTP POST 要求を作成するには、認証、Cookie、および本文のデータを提供する必要があることを追加します)。
  • メソッドに「R」の注釈が付けられている場合の意味を理解してください (それは「読み取り専用」を意味しますか? 要求本文を設定する必要があるため、それは意味がありません。これは書き込みを意味します...

対照的に、これは私が理解しているPythonの同等のドキュメントです(私自身はPython開発者です):http://docs.python.org/2/library/httplib.html

4

1 に答える 1

0

他の誰かがより良い答えを持っていない限り、私が最終的に受け入れる答えは次のとおりです。

Ruby のドキュメントを理解するには、以下を順番に実行してください。

  • そこにある最新バージョンのRubyのモジュールのドキュメントを読んでください。ruby-doc.org を使用してください。このバージョンが Ruby 2.0 用であり、Ruby 1.8 を使用している場合でも、かなり明確で完全なものになる可能性があります。
  • コード例を見つけるには、Google を使用してください。
  • irb を使用して、例が実際に機能するかどうかを確認します。
  • ri を使用して、Ruby のバージョンのドキュメントが存在するかどうかを確認します。存在する場合は、バージョンで何が異なるかについての洞察を探してください。
  • リフレクション/イントロスペクションを使用して、公開されている便利なメソッドを見つけようとします。
于 2013-10-09T03:41:32.047 に答える