0

我收到以下错误:

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 工作正常。

我正在使用红宝石。

4

1 回答 1

0

我想到了。文档令人困惑。根据文档:

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

设置密钥的推荐方法是通过环境。您可以设置的密钥是 KEEN_PROJECT_ID、KEEN_WRITE_KEY、KEEN_READ_KEY 和 KEEN_MASTER_KEY。您只需指定与您将执行的 API 调用相对应的键。如果您使用的是工头,请将其添加到您的 .env 文件中:

KEEN_PROJECT_ID=aaaaaaaaaaaaaaaa KEEN_MASTER_KEY=xxxxxxxxxxxxxxx KEEN_WRITE_KEY=yyyyyyyyyyyyyyy KEEN_READ_KEY=zzzzzzzzzzzzzzz 如果没有,请编写一个脚本将变量导出到您的shell 或将其放在您用来启动服务器的命令之前。

但是我必须像Keen.project_id在执行Keen.methods.

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

于 2015-05-22T16:47:06.660 回答