- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经开始使用 Rails ActionCable 向我的用户发送消息,而无需他们重新加载页面。我的网站都被翻译成多种语言,但我无法找到解决以下问题的方法:
ActionCable.server.broadcast 'user_last_seen_at_refresh', {
user_partial: Admin::UsersController.render(partial:"user", locals: { u:u }),
user_id:u.id
}
当我向我的一些用户广播消息时,他们需要看到已翻译的部分内容。这不是。部分内容被翻译成英语,这是默认的语言环境。我能想到的“解决方案”是执行以下操作:
I18n.available_locales.each do |l|
I18n.with_locale(l) do
ActionCable.server.broadcast "user_last_seen_at_refresh_#{l}", {
user_partial: Admin::UsersController.render(partial:"user", locals: { u:u }),
user_id:u.id
}
end
end
并根据用户的语言订阅我的用户,但这感觉不像是 Rails 的方式。
还有比这更好的主意吗?谢谢!
最佳答案
当你这样做时:
I18n.available_locales.each do |l|
I18n.with_locale(l) do
ActionCable.server.broadcast "user_last_seen_at_refresh_#{l}", {
user_partial: Admin::UsersController.render(partial:"user", locals: { u:u }),
user_id:u.id
}
end
end
您实际上是在为所有可用语言环境中的用户进行相同的广播调用。
我认为您想要的是将广播发送给使用他们最喜欢的语言环境的用户。正确的?为此,(假设您有一些字段/方法来访问用户的语言环境),将其更改如下:
I18n.with_locale(u.locale) do
ActionCable.server.broadcast "user_last_seen_at_refresh", {
user_partial: Admin::UsersController.render(partial:"user", locals: { u:u }),
user_id:u.id
}
end
关于ruby-on-rails - 结合 ActionCable 和 I18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49639751/
我的应用程序中有两个设计身份验证模型,并且想要在它们之间创建聊天。有人可以帮我为用户编写连接吗?以下是我所拥有的。我想检查是否可以让两个连接根据不同用户的个人登录拒绝其连接。如有任何帮助,我们将不胜感
根据 Sitepoint's tutorial,我在我的 RoR 应用程序中使用 ActionCable,旨在用作 Angular 色扮演的聊天室。 .我已经设置好了,并且消息如预期的那样在创建消息时
我看过ActionCable.server.open_connections_statistics、ActionCable.server.connections.length、ActionCable.
我正在尝试使用我的 rails 5 应用程序设置 ActionCables,我已经运行了 rails g channel Posts,现在我的服务器每隔几秒就会重置一次,并出现此错误: Started
这在 Rails 中没有记录,但 ActionCable 有一个名为 PeriodicTimers 的模块 https://github.com/rails/rails/blob/master/act
我一直在尝试 ActionCable 并想知道它将尝试打开多少个数据库连接。是每个实例一个还是每个消费者连接一个?让 100k 消费者为每个消费者打开一个数据库连接会破坏数据库。 最佳答案 这取决于工
我无法手动关闭我的套接字。 只有当我关闭浏览器中的选项卡时它才会退出。 Finished "/cable/" [WebSocket] for 127.0.0.1 at 2016-10-29 16:55
我正在关注迈克尔·哈特尔 tutorial关于 Rails 5 ActionCable,建立一个简单的聊天,我的 create 内部出现问题行动在 MessageController : def
在我的项目中,我有一个模型categories,它具有一个详细 View (显示)。该 View 包含应使用actioncable进行实时更新的数据。 View 的内容/数据对于理解问题并不重要。 一
我使用 ActionCable 创建了以下内容,但无法接收任何正在广播的数据。 评论 channel : class CommentsChannel < ApplicationCable::Chann
我正在尝试让 ActionCable 在子域上工作。 问题是,一旦我更改以下行 config.action_cable.mount_path = '/' 该应用程序不再运行。但 ActionCable
我正在尝试使用Action Cable创建一个简单的类似于聊天的应用程序(计划扑克应用程序)。我对术语,文件层次结构以及回调如何工作感到有些困惑。 这是创建用户 session 的操作: class
我无法使用 docker 在我的 ubuntu 服务器上正确运行 actioncable 这似乎是一种设备验证错误,这是我的终端日志 There was an exception - NoMeth
我最近一直在尝试为 Squash 比赛创建一个实时计分系统。我已经设法将 ActionCable 与 Rails 5 一起使用来自动更新页面上的分数,但我想知道是否可以告诉 Rails 在满足特定条件
我正在使用 Ruby on Rails 5 作为后端框架,实际上是用于 websocket 连接的电缆和前端 Android。我按照 https://github.com/rails/actionca
有什么方法可以通过 ActionCable 传递文件吗?我正在尝试使用 Paperclip 进行上传。 我的 JavaScript 是 return $('#new_messag
我正在创建一个 ruby 应用程序,我正在尝试实现操作电缆,当用户发布帖子时,我希望为所有用户更新帖子索引。在我的 channels/posts.js 中我有: App.posts = App.c
我正在 rails 5 中实现 action cable,它在本地运行良好,但在暂存和生产中,在将消息发送到 action cable rails logger 之后。 [ActionCable] B
我有一个 Rails 5 应用程序,它使用 Action Cable 来实现 websocket 功能。 在我的开发环境中,一切都按预期进行,浏览器客户端成功连接到 Action Cable chan
在我的 Ruby on Rails 项目中,我有一个 Tickets MVC。用于编辑工单(例如 ID 为 5 的工单)的典型页面是 /tickets/5/edit。 在另一个页面上,我有一个简单的表
我是一名优秀的程序员,十分优秀!