2013-05-03 7 views

답변

2

이것은 나를 위해 일했습니다.

require 'net/http' 
require 'json' 

uri = URI("https://api.github.com/gists") 

payload = { 
    'description' => "My test gist", 
    'public' => true, 
    'files' => { 
    'test.txt' => { 
     'content' => "This is a test!\n\nI am making a public gist." 
    } 
    } 
} 

req = Net::HTTP::Post.new(uri.path) 
req.body = payload.to_json 

puts req.inspect 
puts req.body.inspect 

# GitHub API is strictly via HTTPS, so SSL is mandatory 
res = Net::HTTP.start(uri.hostname, uri.port, :use_ssl => true) do |http| 
    http.request(req) 
end 

puts res.inspect 
puts res.body.inspect 

결과 : My test gist

+0

고맙습니다. :) –

+0

Net : HTTP.post_form (...)을 사용하여이 호출을 수행 할 수있는 방법이 있습니까? –

0

이 보석은 당신을 위해 속임수를 쓸 것입니다 https://github.com/defunkt/gist!

레코드의 경우 net/https가 필요합니다.

+0

내 문제는 내가 단지 전체 의존성을 추가하지 않고 내 보석에 약간의 기능을 추가 할 것입니다. –

+0

http://www.travisberry.com/2011/05/create-github-gist-with-ruby/ -이 트릭을해야합니다. – baordog

+0

Gtihub api v1 –