получение ошибки идентификатора проекта в Keen

Я получаю следующую ошибку:

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

Keen отлично работает, когда я запускаю приложение и загружаю значения из файла env.rb, но с консоли я не могу пройти мимо этого.

Я использую рубиновый камень.


person Satchel    schedule 22.05.2015    source источник


Ответы (1)


Я понял. Документация сбивает с толку. Согласно документации:

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

Рекомендуемый способ установки ключей — через среду. Вы можете установить следующие ключи: KEEN_PROJECT_ID, KEEN_WRITE_KEY, KEEN_READ_KEY и KEEN_MASTER_KEY. Вам нужно только указать ключи, соответствующие вызовам API, которые вы будете выполнять. Если вы используете Foreman, добавьте это в свой файл .env:

KEEN_PROJECT_ID=aaaaaaaaaaaaaaaa KEEN_MASTER_KEY=xxxxxxxxxxxxxxx KEEN_WRITE_KEY=yyyyyyyyyyyyyyyy KEEN_READ_KEY=zzzzzzzzzzzzzzzz Если нет, создайте сценарий для экспорта переменных в вашу оболочку или поместите его перед командой, которую вы используете для запуска сервера.

Но мне пришлось установить его явно как Keen.project_id после выполнения Keen.methods.

Это немного сбивает с толку, так как из документов я предположил, что мне просто нужно установить переменные. Может быть, я неправильно понимаю документы, но это сбивало с толку, по крайней мере, меня.

person Satchel    schedule 22.05.2015