我收到以下错误:
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工作正常,但是从控制台我无法通过它。
我正在使用红宝石。
答案 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
。
从文档来看,这有点令人困惑,我假设我只需要设置变量。也许我误解了文档,但至少让我感到困惑。