在轨道中运行curl命令>>

问题描述 投票:0回答:1

我的应用程序在5号滑轨上的红宝石中,我需要在我的应用程序中执行以下命令

curl -F 'client_id=126581840734567' -F 'client_secret=678ebe1b3b8081231aab27dff738313' -F 'grant_type=authorization_code' -F 'redirect_uri=https://uri.com/' -F 'code=AQBi4L2Ohy3Q_N3V48OygFm0zb3gEsL985x5TIyDTNDJaLs93BwXiT1tyGYWoCg1HlBDU7ZRjUfLL5HVlzw4G-7YkVEjp6Id2WuqOz0Ylt-k2ADwDC5upH3CGVtHgf2udQhLlfDnQz5NPsnmxjg4bW3PJpW5FaQs8fn1ztgYp-ssfAf6IRt2-sI45ZC8cqqr5K_12y0Nq_Joh0H-tTfVyNLKatIxHPCqRDb3tfqgmxim1Q' https://api.instagram.com/oauth/access_token

以便它返回类似以下内容的东西

{ “ACCESS_TOKEN”: “IGQVJYS0k8V6ZACRC10WjYxQWtyMVRZAN8VXamh0RVBZAYi34RkFlOUxXZnTJsbjlEfnFJNmprQThmQ4hTckpFUmJEaXZAnQlNYa25aWURnX3hpO12NV1VMWDNMWmdIT3FicnJfZAVowM3VldlVWZAEViN1ZAidHlyU2VDMUNuMm2V”, “USER_ID”:17231445640157812}有没有办法使Rails执行这些类型的命令?我正在尝试以下:

uri = URI.parse('https://api.instagram.com/oauth/access_token')
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data({
  "client_id" => "126581840734567",
  "client_secret" => "678ebe1b3b8081231aab27dff738313",
  "grant_type" => "authorization_code",
  "redirect_uri" => "http://nace.network/",
  "code" => params[:code]
  })    


res = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(request)
end

但是我收到以下错误:

end of file reached

在此行:

res = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(request)
end

我在滑轨5上的红宝石中拥有我的应用程序,我需要在我的应用程序curl中执行以下命令-F'client_id = 126581840734567'-F'client_secret = 678ebe1b3b8081231aab27dff738313'-F'...

ruby-on-rails ruby ruby-on-rails-5 instagram-api
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.