Описание тега wisper

Wisper is a Ruby Publish-Subscribe gem with async support which aims to help decouple responsibilities.
1 ответ

Как использовать Wisper с разными экземплярами одной и той же модели Active Record?

Я пытаюсь использовать Wisper с Rails 4 / AR и сталкиваюсь с проблемой. Допустим, у меня есть Email а также Creep Модели AR, и я хочу Creep знать, когда был получен ответ (Creep не обязательно отправитель...) Итак, я делаю: email = Email.create! par…
24 июн '15 в 13:52
1 ответ

Перезагружать слушателей wisper автоматически при каждом запросе

У меня есть слушатели wisper в каталоге app/listeners. У меня также есть /config/initializers/wisper.rb module Wisper def self.setup configure do |config| config.broadcaster(:default, Broadcasters::LoggerBroadcaster.new(Rails.logger, Broadcasters::S…
05 фев '15 в 14:33
1 ответ

Wisper: отмена подписки GlobalListeners между запросами

Я хочу зарегистрировать глобальный слушатель в моем ApplicationController, который содержит current_user. Я закончил тем, что попробовал это: class ApplicationController < ActionController::Base before_action do @listener = MyListener.new(current…
11 май '16 в 08:04
1 ответ

Rails Wisper пропускает обратный вызов слушателя

Я использую Rails Wisper gem и хочу выполнить обратный вызов слушателя (который отправляет электронную почту) только во время определенных тестов (где я тестирую отправку электронной почты). В других тестах я не хочу отправлять электронные письма, д…
28 апр '16 в 15:12
1 ответ

Rails Spring Wisper Слушатель Метод Кэширование

Оказывается, Spring кеширует мой метод прослушивания wisper (я пишу довольно простой движок). Пример: приложение / модели / myengine / my_class.rb class Myengine::MyClass include Wisper::Publisher def something # some logic publish(:after_something,…
27 апр '16 в 19:34
0 ответов

Как передать данные из API в другой контроллер в рельсах?

У меня есть API, который принимает и сохраняет данные в рельсах. Я хотел бы получить эти данные на текущем пользовательском интерфейсе в виде флэш-памяти, как это сделать? Я пытался wisper gem и флэш-оповещения не поддерживаются. $ cat app / control…
06 ноя '17 в 10:40
1 ответ

Рельсы-наблюдатели против драгоценного камня Wisper

Есть ли преимущества использования wisper драгоценный камень над rails-observers? На первый взгляд, они оба выглядят довольно схожими, но, похоже, wisper больше поддерживается сообществом (на основе звезд GH, коммитов и релизов). Есть ли существенны…
20 апр '16 в 16:32
1 ответ

Рельсы тестер

У меня есть проект, который использовал wisper https://github.com/krisleech/wisper для обеспечения функциональности издателя и подписчиков. Драгоценный камень прекрасно работает в режимах разработки и производства. Однако, когда я пытаюсь добавить д…
22 июл '15 в 20:41
1 ответ

Wisper: подписчики не слышат трансляции

В предыдущем вопросе я рекомендовал использовать драгоценный камень под названием Wisper. Я очень рад узнать об этом, так как это именно то решение, которое я ищу. Из документации по Wisper я не могу понять, как слушатели регистрируются. Вот мой код…
03 фев '15 в 03:19
1 ответ

Wisper и Grape возвращают результаты запроса POST

У меня есть простая конечная точка POST Grape с Wisper pub/sub в фоновом режиме: module Something class Doit < Grape::API post :now do service = SomePub.new service.subscribe(SomeSub.new) service.call(params) end end end Здесь SomeSub где собстве…
18 авг '15 в 20:47
1 ответ

"Тестовая" среда Rails имеет доступ к не включенным методам

Я использую фантастический драгоценный камень Wisper, чтобы реагировать на изменения в моих моделях (Rails 4.1). Class Transaction < ActiveRecord::Base #include Wisper::Publisher after_save { broadcast(:transaction_saved)} end Вот broadcast это м…
13 июл '16 в 19:06
1 ответ

Использование wisper (библиотеки pubsub) с Devise

Я пытаюсь понять, как использовать Wisper с Devise. Когда новая учетная запись пользователя зарегистрирована, я хочу создать пример данных для этого пользователя. Так что в моей пользовательской модели я бы имел: include Wisper::Publisher after_crea…
2 ответа

Не запускать очередь по wisper-sidekiq

Я пытаюсь сделать небольшой пример с драгоценным камнем wisper-sidekiq. Очередь создана, но не запускается. Зачем? Я опишу шаги, которые вы делаете, я думаю, это будет проще. Я надеюсь на вашу помощь. А. контроллер: class BooksController < Applic…
25 фев '15 в 06:47
1 ответ

Можно ли обрабатывать Global Listeners Async с помощью Wisper?

Я смотрю на реализацию Wisper в существующем приложении Rails... Я запускаю примеры в виде POC и не вижу способа настроить события как асинхронные при настройке слушателей глобально. Это не возможно?
05 июл '16 в 19:36
1 ответ

Использовать объект, созданный внутри блока ожидания RSpec, в утверждении

Я пытаюсь написать тест, в котором мне нужно значение, созданное ожидаемым блоком, для записи утверждения. class Identification < ApplicationRecord include Wisper::Publisher after_save :publish_identification_declined private def publish_identifi…
25 май '20 в 19:55
1 ответ

Можно ли интегрировать wisper с Ruby GraphQL?

Я хочу интегрировать wisper с моим существующим проектом graphql api only ruby ​​on rails. Просто интересно, есть ли способ транслировать события из мутаций graphql? module Mutations module Order include Wisper::Publisher class Create < ::Mutatio…
18 авг '20 в 21:37
1 ответ

Можно ли применить одну подписку к нескольким слушателям с Wisper?

У меня есть служба, которая транслирует событие, когда удовлетворяются некоторые критерии. У меня также есть несколько специальных услуг для клиентов. Я хочу, чтобы служба поддержки клиентов была уведомлена о событии. Однако я бы предпочел не добавл…
05 авг '20 в 21:17
1 ответ

Как мне поймать ответ на запрос, а потом что-то выполнить?

У меня есть приложение, в котором у меня есть конечная точка, где запрос отправляется другой службой для сбора запросов от моего приложения к этой службе. Затем эта служба выполняет запросы и отправляет мне ответы на другую конечную точку. Предполож…
15 мар '21 в 10:52
0 ответов

ActiveRecordNotFound при публикации wisper

У нас есть модель ChatRoom, в которой много сообщений, ChatRoom реализуетadd_messageи получает параметры сообщения вместе с логическим значениемnotifyкоторый указывает, должны ли мы отправлять электронное письмо или нет для созданного сообщения. Мы …
0 ответов

Wisper: NoMethodError, несмотря на определение события

Мы используем Wisper , и почему-то одно из наших событий не зарегистрировано. Вот наша установка: # event is defined # class SomeListener < BaseListener # A working event listen_to :bar_updated do |id| ... end # A buggy event listen_to :foo_updat…
25 ноя '22 в 15:22