Rails Gem Gattica:未初始化的常量Gattica :: Auth :: VERSION

时间:2013-11-27 07:40:21

标签: ruby-on-rails ruby ruby-on-rails-3 google-analytics rubygems

我正在尝试访问我的RoR项目中的Google Analytics数据,而我正在使用gem Gattica。我尝试了

文档中提到的基本代码
require 'rubygems'
require 'gattica'

gs = Gattica.new({:email => 'myemail', :password => 'mypassword', :timeout => 500})
    accounts = gs.accounts
    puts accounts

当我尝试运行上面的代码时,我收到以下错误

  

未初始化的常量Gattica :: Auth :: VERSION(NameError)

我发现此存储库过去几年没有更新。我应该继续使用吗?任何建议我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

VERSION常量用于识别Google 中的Gattica (请参阅https://github.com/activenetwork/gattica/blob/master/lib/gattica/auth.rb)。

要快速避免此问题,您可以在调用构造函数之前简单地设置它:

Gattica::Auth::VERSION=1
gs = Gattica.new …

但请注意Gattica未开发5年,因此预计会出现更多问题(特别是在身份验证方面)。

跳起来有帮助。

答案 1 :(得分:0)

在google上花了一些关于gem gattica的时间后,我发现github上有一个更新的宝石回购。

gem "gattica", "0.6.2", :git => "https://github.com/chrisle/gattica.git"

刚刚更新了gemfile,我的问题已修复。 仍然想知道为什么它没有在http://rubygems.org/gems/gattica上更新。当0.6.2可用时,它们仍然有0.4.3