0

アプリケーションをセットアップAhoy gemしていますが、追加する場所がわからないオプションがいくつかあります。

これは私が現在やったことです:

1)Gemファイルに追加gem "ahoy_matey"し、サーバーを実行して再起動しましたBundle install

2)//= require jquery &//= require ahoyを追加application.js

3)実行rails generate ahoy:stores:active_recordして、データベースに新しいテーブルを実行して追加しましたrake db:migrate

初期化フォルダーahoy.rbにもあります。

この時点でahoy、それがアプリケーションに追加されていることがわかりますが、いくつかのことを行う方法がわかりません。

Ahoy.cookie_domain = :all&を追加したいのですAhoy.visit_duration = 1.minuteが、どこに追加すればよいかわかりません

そして、私が抱えているもう1つの問題は、どのページに行ってもVisitsテーブルに追加されることです(PS:どのページまたはコントローラーにも追跡用のコードを追加していJSませRubyahoy gem。応用。アプリケーション全体で特定の 1 つのアクションのイベント/訪問のみを追跡したいので、posts#showアクションとレストを追加する必要はまったくありません。

どうすればこれを達成できますか?

4

1 に答える 1

2

Ahoy.cookie_domain = :all&を追加したいのですAhoy.visit_duration = 1.minuteが、どこに追加すればよいかわかりません

作成した初期化子にそれらを追加します ( ./config/initializers/ahoy.rb)。これは、まさにそのフォルダー内のファイルの目的です。アプリケーションが使用する構成値を設定します。

どのページに行ってもVisitsテーブルに追加されます [...] アプリケーション全体で特定の 1 つのアクションのイベント/訪問のみを追跡したい

Gem の READMEには次のように書かれています。

イベントを追跡するには 3 つの方法があります。[...] 機能の完全なリストについては、Ahoy.js を参照してください。

そこから始めて、ahoy.jsさらに高度な構成が必要かどうかを確認してください。gem は非常に柔軟です。ドキュメントを読んで、必要に応じて構成するだけです。

于 2017-05-03T10:06:05.513 に答える