在基恩获得“需要项目ID错误”

时间:2015-05-22 16:17:56

标签: keen-io

我收到以下错误:

Keen.delete(:iron_worker_analytics, filters: [{:property_name => 'start_time', :operator => 'eq', :property_value => '0001-01-01T00:00:00Z'}])

Keen::ConfigurationError: Keen IO Exception: Project ID must be set

但是,当我设置值时,我得到以下内容:

 warning: already initialized constant KEEN_PROJECT_ID
 iron.io/env.rb:36: warning: previous definition of KEEN_PROJECT_ID was here

当我运行应用程序并从env.rb文件加载值时,Keen工作正常,但是从控制台我无法通过它。

我正在使用红宝石。

1 个答案:

答案 0 :(得分:0)

我明白了。文档令人困惑。根据文件:

https://github.com/keenlabs/keen-gem

  

设置密钥的推荐方法是通过环境。关键你   可以设置为KEEN_PROJECT_ID,KEEN_WRITE_KEY,KEEN_READ_KEY和   KEEN_MASTER_KEY。您只需要指定对应的键   你将要执行的API调用。如果您正在使用领班,请添加此项   到您的.env文件:

     

KEEN_PROJECT_ID = aaaaaaaaaaaaaaa   KEEN_MASTER_KEY = XXXXXXXXXXXXXXX   KEEN_WRITE_KEY = yyyyyyyyyyyyyyy KEEN_READ_KEY = zzzzzzzzzzzzzzz如果没有,   制作一个脚本将变量导出到shell中或放在之前   用于启动服务器的命令。

但我必须在执行Keen.project_id之后将其明确设置为Keen.methods

从文档来看,这有点令人困惑,我假设我只需要设置变量。也许我误解了文档,但至少让我感到困惑。