2016-10-07 3 views
0

나는 몽고이 스토어에서 Ahoy를 사용하고 있습니다. 어떤 조언을 많이 주시면 감사하겠습니다!ahoy 이벤트 추적에서 레일스 콜백이 실행되지 않음

제 문제점은 효율성을 위해 새로운 ahoy 이벤트가 생성 될 때마다 해당 요소 개수를 업데이트하여 페이지 뷰별 정렬과 같은 작업을 수행 할 수 있다는 것입니다. 내 계획은 after_create 같은 mongoid 콜백을 사용하여 이벤트가 생성 될 때마다 카운터를 업데이트하는 것이 었습니다. 예 :

class Ahoy::Event 

    after_create :update_pageviews 

    def update_pageviews 
    case self.name 
    when 'Viewed post' 
     p = Monologue::Post.find(properties[:post]) 
     p.pageviews = p.pageviews + 1 
     p.save 
    end 
    end 

그러나 콜백은 해고 된 것으로 보이지 않습니다.

  1. 더 좋은 방법이 있습니까? 카운트를 라이브로 가져 오는 것은 너무 느려서 어딘가에 저장해야합니다.
  2. 콜백이 실행되지 않는 이유는 무엇입니까?

답변

0

이 문제에 익숙한 사용자를위한 업데이트입니다. 이 문제는 Ahoy가 BSON :: ObjectId 대신에 (현재 Mongoid가 사용하는) BSON :: Binary 유형을 사용하는 것과 관련이 있습니다. mongodb에 대한 ID를 행복하게 작동하도록 변환해야했습니다.