Twitter に似たクライアント用のアクティビティ フィードを実装しています (現在サインインしているユーザーに関連するアクティビティのみです。つまり、自分の投稿やメンションなどをお気に入りにした人です)。プッシュする代わりに、ユーザーは新しいアクティビティを表示するためにページを更新する必要があります (今のところ)。
これを実装するための最良の方法を見つけるために、私は過去1時間SOをグーグルで検索してきましたが、オブザーバーはソリューションに登場し続けています。また、これらの多くがプッシュ通知を使用していることにも気付きました。R Bates が彼の公共活動 Railscast で取ったアプローチに気付きました。それが、私がこの質問をしている理由です。
プッシュ通知を使用したくない場合はどうすればよいですか? コールバックは問題ありませんか? スケーラビリティのために、レールの外で他のものを実装する必要があると思いますか? (プッシュ通知に「Pushapp」を使用する方法など)
より良い解決策や光の小屋に関する提案は役に立ちます。
これは@gg_s用です
この場合、Activity_feed テーブル (receiver_id、sender_id、activity_type、および activity_id) があると言っていると仮定しています (belongs to user、belongs_to activity_type (???)、:polymorphic => true)
# application_controller.rb
def publish_to_user_feed(message)
current_user.activity_feed << message
end
# favorites_controller.rb
def create
# blah blah blah
publish_to_user_feed "This just happened."
end
favorites_controller の「作成」アクションでは、「これはちょうど起こった」 =="@favorite.user just favorited @favorite.post by @favorite.post.user"
繰り返しますが、私があまりにも厄介でなく、私が求めていることは明らかであることを願っていますが、これは私にとって物事を明確にし、将来の訪問者にも役立つと思います.
再度、感謝します
知りたい人のために、私はまだこれに取り組んでいます..少し休憩しました..私の主な関心事は、データベースやその他のパフォーマンスの問題がどれほど重くなるかということです。上記のコード)、お気軽に:)
解決策: 物事を複雑にしすぎたくないので、ap のアドバイスに従います。