如何在config / initializers中初始化fitbit Fitgem客户端?

时间:2013-11-01 01:01:44

标签: ruby rubygems ruby-on-rails-4 fitbit

由于惯例原因,我想在config / initializers / fitgem.rb中初始化Fitgem客户端。当我说初始化时,我的意思是传递我的应用程序的消费者令牌和消费者秘密,如下所示:

Fitgem.configure do |config|
  config.consumer_key        = "XXXX"
  config.consumer_secret     = "XXXX"
  config.token               = "XXXX"
  config.secret              = "XXXX"
end

这与其他地方的Facebook和Twitter客户端(https://github.com/sferik/twitter)完全相同。有没有类似的方法可以用Fitgem做到这一点?

我尝试以这种方式初始化客户端时收到的错误是:

Fitgem的未定义方法`configure':模块

fitgem docs(http://www.rubydoc.info/github/whazzmaster/fitgem/frames)说这样做:

client = Fitgem::Client.new {
  :consumer_key => my_key,
  :consumer_secret => my_secret,
  :token => fitbit_oauth_token,
  :secret => fitbit_oauth_secret
}

但我不想在每种方法中重新初始化Fitgem客户端。

所以,1号,我很想知道怎么做,第2号我很想知道如何查看fitgem代码,看看configure是不可接受的方法。

1 个答案:

答案 0 :(得分:0)

可能它已经过时了,但现在有omniouth for fitbit。使用gem并不困难,因为有关于如何进行配置的说明。您必须在config / initializers下创建omniauth.rb文件,并将consumer_key和consumer_secret放在那里。