问题标签 [public-activity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
422 浏览

ruby-on-rails - 接收未知属性错误公共活动Rails 4

我目前正在使用 Public_Activity 进行用户通知。问题是如果没有 Public::Activity 导致 500 内部服务器错误,我无法创建新帖子。该错误发生在我的Posts_Controller.rb的创建方法中

post.rb

Posts_Controller.rb 参数

显示活动视图

0 投票
2 回答
379 浏览

ruby-on-rails - 对需要 current_user 的 sidekiq 作业禁用 public_activity 跟踪

简而言之,我收到一个错误,public_activity正在寻找在工作current_user期间更新模型时sidekiq。这是意料之中的,因为没有current_user....如何public_activity在作业运行时禁用跟踪?我在工作期间尝试过改变PublicActivity.enabled = falseProspect.public_activity_offtracked owner: Proc.new{ |controller, model| controller.current_user }似乎仍然在捡起它并寻找current_user

我怎样才能让sidekiq(或任何工作)在不public_activity干扰的情况下进行更新?

sidekiq在工作期间将其设置current_user为虚拟用户会更好吗?我认为这不是一个好主意,因为我们需要稍后将其过滤掉。

错误:

完全错误:https ://gist.github.com/cdesch/190c46c69213a37e4162e50727531761

模型:

Sidekiq 工作/工人

我也在public_activity 问题中发布了同样的问题

0 投票
0 回答
437 浏览

ruby-on-rails - Rails在多态关联上左外连接

我正在使用 PublicActivity gem。我正在尝试为一组用户加载相关的活动。我已经在我的用户类中根据他们的文档设置了“活动家”关联,它定义了这一点:

我在控制器中的查询是:

这确实急切地加载了活动,但如果用户没有相应的活动,则它不包括用户,这不是我想要的。根据 ActiveRecord 指南,包括 '.references(:activities_as_owner)' 应该使其成为 OUTER 联接而不是 INNER,因此无论他们是否有活动,它都会返回所有用户。代替 ':activities_as_owner',我尝试了 :activities、:activist、:all 等,但我想不出任何办法。

Squeel 或 AREL 的答案也非常受欢迎!

0 投票
1 回答
107 浏览

ruby-on-rails - 范围/组合集合并对其进行排序(轨道上的公共活动宝石 4)

我正在使用 Public Activity Gem 来创建各种通知系统。在陈述我的问题之前,我将提供相关代码:

活动的控制器操作:

活动视图#index

我的目标是收集我想在索引视图上显示的所有相关活动。但是,会发生以下情况:

首先渲染拥有者文章的活动,然后渲染拥有者用户的活动。我希望它们都按 order(:created_at) 呈现,最好是按降序呈现,尽管它们的所有者类型是什么。有没有更好的方法来实现这一目标?

0 投票
0 回答
624 浏览

ruby-on-rails - 在 Rails 中构建像 Facebook 这样的提要通知系统的最佳方法?

我是加入这个很棒的社区的新初级开发人员。我正在开发我的第一个大型个人项目,并且我被这个特定的部分所困扰。

我想构建一个像 Facebook 这样的提要通知系统,具有以下功能:

  • 跟踪不同的模型和关系,例如:获得的新徽章、订阅模型中的新评论、关注用户的新帖子、我的帖子的新评论、我的帖子的新喜欢......
  • 例如,对活动进行分组,而不是在我的帖子中为每个喜欢有 400 个活动,只有一个通知说“用户 X 和 399 更多喜欢你的帖子”
  • 可以将通知标记为已读以不再看到它们,至少您浏览了过去的通知。
  • 可扩展性、良好的性能以及将来可能集成到使用 Iconic 框架开发的APP中。

推送通知是可选的,如果用户需要刷新页面才能看到新的通知也可以。

所以为此,我读了很多。我看过一些 Railcast 视频,遵循教程,但我仍然不确定如何开始。

我考虑了以下方法:

  • 使用public_activity gem,向迁移添加一个新的“已读”字段。并思考如何管理分组活动。但是我看到很多关于性能的抱怨。我预计第一个月在我的网站上会有大约 50000 名用户(我已经有用户了),在线用户达到 500-1000 人的高峰。所以也许这不是最好的方式……因为我会有很多活动、很多“通知”和很多用户。
  • 使用像https://getstream.io/这样的系统,因为它们还具有可用于 RoR 和 Ruby 的集成。这里主要关心的是定价,因为如果我没记错的话,检查一下,如果我没记错的话,有这么多用户,每个用户每天大约 10 条通知,我每月支付的费用可能超过 200 美元,并且始终保持增长用户增长。
  • 构建我自己的系统,也许使用 Redis。但也许这太复杂了,需要大量时间来编写一个好的、高效的、有效的代码。

所以,考虑到这些选项,我不知道哪个最适合我,或者是否是另一种可能性。

如果有人在这些问题之前问过,请让我知道您的想法以及您认为正确的方法。

谢谢 !!:)

0 投票
0 回答
52 浏览

ruby-on-rails - 如何隐藏没有用户的活动?

我试图隐藏其所有者已删除其帐户的活动。所以我添加了这个

但它返回

这意味着它将已删除用户的活动添加到记录中。我该如何隐藏它们?

0 投票
0 回答
69 浏览

ruby-on-rails - 带有配置文件模型的 Public_activity gem

我正在使用public_activity gem。我有一个帖子模型、用户模型(用设计生成)和一个配置文件模型。

使用 public_activity gem,我可以让新闻提要显示Post创建、编辑或删除 a 的时间,但我需要一种方法来显示与 关联的Post用户名,用户名存储在Profile模型中,而不是Userdevise. 这是我到目前为止所拥有的:

用户型号:

后模型:

型材型号:

例如,我设置了标准视图views/public_activity/post/_create.html.erb

我正在尝试这样的事情:

但这不起作用,错误是:

0 投票
1 回答
203 浏览

ruby-on-rails - 临时存储通知视图的活动记录实例

我在通知面板上有一个记录列表,我使用 gem public 活动来用这些通知填充面板,当用户单击一个实例时,我将用户重定向到一个自定义 URL,该 URL 将提供有关该通知的详细信息,在此重定向中,我将活动表中该通知的读取列更改为 true

我有一个 AJAX 脚本正在运行,它删除了读取通知

现在,当我阅读通知表时,我希望如果用户刷新此页面,它不能给出一个错误,指出数据库中不存在具有“id”的实例,因为有一种方法可以规避这种情况允许我暂时存储该通知,将不胜感激

0 投票
0 回答
46 浏览

ruby-on-rails - 破坏活动的方法

我正在使用acts_as_votable 和public_activity gem,并且希望在帖子“不喜欢”时删除活动。public_activity 文档指定使用dependent: :destroy... 但是,没有“喜欢”的模型,因此没有什么可破坏的。文档似乎没有包含手动删除其他操作活动的方法。

对于熟悉 public_activity gem 的任何人,您是否遇到过这个问题以及您是如何解决的?

0 投票
1 回答
182 浏览

ruby-on-rails - 无法在公共活动 Gem 中设置所有者

我有一个社交媒体应用程序,在我的 rails 应用程序中拥有用户以及问题/响应模型。我在此应用程序中使用公共活动 gem。我已按照railscast的步骤进行操作。我还遵循了以下文档:

https://github.com/chaps-io/public_activity#setup

在我的活动.json 响应中得到:

"owner_id":null,"owner_type":null

activites_controller.rb 文件:

活动视图文件

谁能帮我弄清楚问题是什么?

谢谢。