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

アプリを実行してファイルから値をロードするとKeenは正常に動作しenv.rbますが、コンソールからはこれを乗り越えることができません。

ルビーの宝石を使用しています。

4

1 に答える 1

0

私はそれを考え出した。ドキュメントは紛らわしいです。ドキュメントごと:

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

キーを設定するための推奨される方法は、環境を使用することです。設定できるキーは、KEEN_PROJECT_ID、KEEN_WRITE_KEY、KEEN_READ_KEY、KEEN_MASTER_KEY です。実行する API 呼び出しに対応するキーのみを指定する必要があります。foreman を使用している場合は、これを .env ファイルに追加します。

KEEN_PROJECT_ID=aaaaaaaaaaaaaaa KEEN_MASTER_KEY=xxxxxxxxxxxxxxx KEEN_WRITE_KEY=yyyyyyyyyyyyyy KEEN_READ_KEY=zzzzzzzzzzzzzzz そうでない場合は、スクリプトを作成して変数をシェルにエクスポートするか、サーバーの起動に使用するコマンドの前に配置します。

しかし、私はそれを明示的に設定しなければなりませんでしKeen.project_idKeen.methods.

ドキュメントから、変数を設定するだけでよいと思っていたので、ちょっと混乱しています。ドキュメントを誤解しているのかもしれませんが、少なくとも私には混乱していました。

于 2015-05-22T16:47:06.660 に答える