Rails + Ahoy gem + настройка дополнительных куки - PullRequest
0 голосов
/ 28 июня 2019

У меня Ahoy интегрирован с приложением Rails, работает нормально.Я представил новую концепцию модели Visit - visitor_email, которая устанавливается, если пользователь заходит на сайт с определенным параметром в URL (установлен в /initializers/ahoy.rb).Все это прекрасно работает.

В дополнение к этому я хотел бы создать cookie с этим visitor_email.Затем этот файл cookie будет использоваться для уникальной идентификации пользователя, если он вернется на сайт (без уникального параметра в URL-адресе, а также после того, как истек срок посещения), и будет использоваться для назначения того же самого 'visitor_email' новомуПосетите.

Конечно, я не могу создать / использовать эти куки в /initializers/ahoy.rb.Создание cookie-файла в before_action в application_controller ... хорошо, я думаю.Но я не могу использовать значение cookie для установки visitor_email при новом посещении тем же методом.Каков предпочтительный метод обработки этого?

1 Ответ

0 голосов
/ 28 июня 2019

Я решил эту проблему, переписав Ahoy visit_controller - я там проверил наличие файлов cookie, сохраняя запись cookie в контроллере приложения

Я скопировал весь контроллер из https://github.com/ankane/ahoy/blob/ba04a5bf7bd1fe6175381152d3e553141a448bbe/app/controllers/ahoy/visits_controller.rb,, затем переписал соответствующийсекции.

Убедитесь, что поместили это в / app / controllers / ahoy / в своем проекте, и маршрутизация позаботится о себе.

...