我正在尝试通过发布 URL 在 github.com 上创建一个新的要点。我已经在 C# 中完成了此操作,并且工作正常,但是当我尝试在 ruby on rails 中复制时,帖子似乎永远无法正常工作,我总是被重定向到 gists/new URL,这表明该帖子未被接受。我想我只是错过了红宝石中的一些基本内容。
require 'net/https'
require 'open-uri'
url = URI.parse('https://gist.github.com/gists')
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
req = Net::HTTP::Post.new(url.path)
req.form_data = "file_name[gistfile1]=testclip.txt&description=Test Clip&file_contents[gistfile1]=This is my test clip&login=uname&token=secret"
http.start{|h| h.request(req)}['Location']