Ruby on rails 3 Oauth客户端创建Rails
我正在与rails合作,为rails上的FitbitAPI(非常类似于twitter API)创建一个客户端 在my device.rb文件中Ruby on rails 3 Oauth客户端创建Rails,ruby-on-rails-3,api,twitter,oauth,Ruby On Rails 3,Api,Twitter,Oauth,我正在与rails合作,为rails上的FitbitAPI(非常类似于twitter API)创建一个客户端 在my device.rb文件中 def fitbit_data @client = Fitgem::Client.new ( :consumer_key => 'bb1', #I understand the security issues here and will change it for production :consumer_sec
def fitbit_data
@client = Fitgem::Client.new (
:consumer_key => 'bb1', #I understand the security issues here and will change it for production
:consumer_secret => '81f',
:token => oauth_token,
:secret => oauth_token_secret,
:user_id => uid
)
end
它说我的语法错误,并要求在:consumer_键之后加一个“')。如何获得正确的语法?注意:此答案适用于Rails 4.1.4和Fitgem 0.10.0 我认为这里的问题是,要初始化客户机,必须传入一个散列。此外,我认为没有必要指定用户id密钥。请参见下面的我的代码:
$client = Fitgem::Client.new ({ :consumer_key => ENV["FITBIT_CONSUMER_KEY"],
:consumer_secret => ENV["FITBIT_CONSUMER_SECRET"],
:token => ENV["OAUTH_TOKEN"],
:secret => ENV["OAUTH_SECRET"] })
让我知道这是否有帮助。看看
initialize
方法的源代码(第88行有一个示例)是的,我将其更改为完全遵循该方法,但仍然会出现语法错误。这个应该在哪里?(device.rb或device_controller.rb)?