如何在Rails中将参数传递给with_api_auth(access_id,secret_key)

时间:2019-06-04 04:09:55

标签: ruby-on-rails api-auth

我创建了一个类来在其他Rails服务器上调用api。

客户端(RemoteAssessment.rb):

RemoteAssessment类

self.site = "http://localhost:5000/api/v1"

headers["Content-Type"] = "application/json"

with_api_auth(access_id, secret_key)

结束

呼叫代码(onefile.rb):

RemoteAssessment.find('4')

我想从呼叫者(onefile.rb)传递“ access_id”和“ secret_key”。我尝试了多种方法,但是没有用。

我刚接触红宝石,所以这可能是一个基本问题。

请帮助我找出从调用方传递的参数。

谢谢, 萨钦(Sachin)

1 个答案:

答案 0 :(得分:0)

一种方法是

Client (RemoteAssessment.rb):

class RemoteAssessment < ActiveResource::Base

  def self.with_api_auth(access_id, secret_key)

  end
end

remoteAssessment = RemoteAssessment.find('4')

remoteAssessment.with_api_auth(ENV['access_id'], ENV['secret_key']

,您还可以创建服务类并传递access_idsecret_key