2012-02-22 14 views
1

REST JSonサービスにアクセスする必要があります。基本認証を使用してHTTPSに接続し、いくつかのGETとPOSTを実行するだけです。これはcrontabから実行されるRubyスクリプトです。RubyがRESTサービスに接続

  • のRuby 1.8.7
  • できるだけ軽量(私はレールを取り付けることを望んでいないよ):

    これらは、要件です。

HTTPartyを使用する必要がありますか?私は宝石をインストールしようとし、運がないirbからそれを使用しようとしました。どうやらそれはいくつかの依存関係を持っています。 net/httpのような他のライブラリに行くべきでしょうか?

もしHTTPartyが行く方法があれば、IRBコンソールでそれを動作させる方法に関するいくつかの指示を含めてください。

+0

HTTPartyの例については、[Github](https://github.com/jnunemaker/httparty/tree/master/examples)のexamplesディレクトリを参照してください。 – fullsailor

+0

依存関係は、multi_jsonとmulti_xmlです。とにかくあなたがロールを張ったら、jsonパーサが必要です。 –

+0

"no luck"のインストールについて:どのようなOS、Rubyのバージョンですか?どのようなエラーメッセージですか?私は、Windows/1.9.3とUbuntu/RVM/1.9.3とJRuby 1.6.7にhttpartyを正常にインストールしました。 –

答えて

3

REST/JSON/APIまたはサイトに直接接続するときはいつでも、私はサイトで何をする必要があるかによって、HTTParty/Merhanize/Nokogiriに行きます。私はまた、他の一般的な宝石についてはHTTPClientカテゴリのRuby Toolboxを確認してください。

>> require "httparty" 
=> true 
>> response = HTTParty.get("http://justinherrick.com/posts/what-it-means-to-stay-dry.json") 
=> #<HTTParty::Response:0x104ceac70 @parsed_response={"slug"=>"what-it-means-to-stay-dry", "pubdate"=>"2012-02-06", "created_at"=>"2012-02-06T22:08:05+00:00", "category"=>"Programming", "title"=>"What it means to stay DRY", "body"=>"A very common and useful programming idiom... 
1

ActiveResource HTTPartyよりエレガントな方法でトリックを行う可能性があります。

+1

私はそれについて何かを読んで、本当に面白そうに見えました。しかし、私はいくつかの簡単な要求をするためにルビースクリプトが必要なので、この場合に過度な殺戮ではないかと思います。 – martincho

関連する問題