2016-10-07 8 views
0

私はMongoidストアでAhoyを使用しています。どんなアドバイスも大歓迎です!ahoyイベントトラッキングでコールバックが起動しない

私の問題は、効率的に、新しいahoyイベントが作成されるたびに、その要素数を更新してページビュー単位で並べ替えるようにすることです。私の計画は、after_createのようなモンゴイドコールバックを使用して、イベントが生成されるたびにカウンタを更新することでした。

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の代わりにBSON :: Binary型を使うことと関係していました。私のIDをmongodbに変換して幸せにしなければならなかった。

関連する問題