问题标签 [wisper]

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 回答
403 浏览

ruby-on-rails - Wisper: unsubscribing GlobalListeners between requests

I want to register a global listener in my ApplicationController, that contains the current_user. I ended up trying this:

However, when I deployed this code to heroku these global listeners never get unsubscribed and the app keeps on accumulating listeners through requests. I can't rely on after_action since the application could terminate due to an error. What is the right way of doing this, is it to forcibly clear before I subscribe, like this?

In another question, Kris suggested that we should use an initializer which subscribes once. The reason I am not doing this is because I want to have access to the current_user, and I prefer not to pass it via global variables/Thread.current. What is the best way to make GlobalListeners work with current_user?

My use case is to process all instances of ActiveRecord models loaded by current_user across all controller actions. Wisper does exactly what I needed it to do except for the issue mentioned.

and for the Listener:

0 投票
1 回答
126 浏览

wisper - 是否可以使用 Wisper 处理全局侦听器异步?

我正在考虑将 Wisper 实现到现有的 Rails 应用程序中……我一直在将示例作为 POC 运行,但在全局设置侦听器时,我看不到将事件设置为异步的方法。

这不可能吗?

0 投票
1 回答
170 浏览

ruby-on-rails - Rails“测试”环境可以访问非包含的方法

我正在使用奇妙的wisper gem对模型的变化做出反应(Rails 4.1)。

broadcastWisper::Publisher模块提供的一个方法,如您在上面看到的,它的包含被注释掉了。

由于这一切,我不明白如何通过这样的测试而不抱怨“broadcast缺少方法”:

正如预期的那样,development/production环境确实抱怨缺少方法

- 更新 test/test_helper.rb

Gemfile

0 投票
0 回答
205 浏览

ruby-on-rails - 如何将数据从api传递到rails中的其他控制器?

我有一个 api,它接受并将数据保存在 rails 中。

我想在当前 UI 上获取该数据作为 flash 怎么做?

我试过了wisper gem,但不支持闪光警报。

$ cat app/controllers/api/v1/sms_controller.rb

详细讨论参考,https://github.com/krisleech/wisper/issues/165

0 投票
1 回答
102 浏览

ruby-on-rails - 在断言中使用在 RSpec 期望块中创建的对象

我正在尝试编写一个测试,我需要由预期块创建的值来编写断言。

我试图做这样的事情,但不幸identification_a的是最终没有被设置。

我也有一种感觉,这可能不是一个好主意。

另一种方法可能是使用instance_of匹配器,但我不知道如何检查它是否是正确的实例。

0 投票
1 回答
55 浏览

ruby-on-rails - 是否可以使用 Wisper 将一个订阅应用于多个侦听器?

我有一项服务可以在满足某些条件时广播事件。我也有几个客户特定的服务。我希望将事件通知客户服务。但是,我宁愿不要在每次添加客户及其相关服务时添加对广播服务或初始化程序的订阅。我希望广播服务不知道特定的听众,这样我们就不必在每次添加客户时都向该服务添加代码。有什么办法,我可以有一个可以通知所有客户服务的订阅(在广播服务或初始化程序中)?这是一个 Ruby/Rails 应用程序,客户服务没有实例化——它们包含类方法。

0 投票
1 回答
79 浏览

ruby-on-rails - 是否可以将 wisper 与 Ruby GraphQL 集成?

我希望将 wisper 与我现有的 graphql api only ruby​​ on rails 项目集成。只是想知道是否有任何方法可以广播来自 graphql 突变的事件?

全球订户

输出 - NoMethodError(#GraphqlController 调用私有方法“广播”)

错误跟踪:

是否有任何其他替代红宝石宝石来实现这一目标?

0 投票
1 回答
74 浏览

ruby-on-rails - 如何根据请求捕获响应然后执行某些操作?

我有一个应用程序,其中我有另一个服务发送请求以收集从我的应用程序到该服务的请求的 END 点。然后该服务执行请求并将响应发送给另一个端点。

假设我有 END-point ( api/get_cost),我们在该点向客户提供成本信息。我们仅从另一项服务获取成本信息。因此,在响应用户之前,我必须创建一个成本信息请求,得到响应,然后才响应用户。从架构的角度来看,如何最好地做到这一点?