From 9dac1fb9a1efb9b4c511fe4e7e6408ac5ef3d15d Mon Sep 17 00:00:00 2001 From: Martin Ulleberg Date: Fri, 12 Sep 2025 11:37:51 +0200 Subject: [PATCH 1/2] Ensure rails 8 compatability --- lib/chippy/client/railtie.rb | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/lib/chippy/client/railtie.rb b/lib/chippy/client/railtie.rb index a3333d6..48aee87 100644 --- a/lib/chippy/client/railtie.rb +++ b/lib/chippy/client/railtie.rb @@ -1,23 +1,29 @@ module Chippy module Client - class Railtie < Rails::Railtie - config.chippy = ActiveSupport::OrderedOptions.new + if defined?(Rails::Railtie) + class Railtie < Rails::Railtie + config.chippy = ActiveSupport::OrderedOptions.new - initializer "chippy.configure" do |app| - Chippy::Client::RedisConsumer.configure do |config| - config.queue_name = app.config.chippy[:queue_name] || "chippy:readings" - config.enabled = app.config.chippy[:enabled] || false - config.message_handler = app.config.chippy[:message_handler] + initializer "chippy.configure", after: :load_config_initializers do |app| + Chippy::Client::RedisConsumer.configure do |config| + config.queue_name = app.config.chippy.queue_name || app.config.chippy[:queue_name] || "chippy:readings" + config.enabled = app.config.chippy.enabled.nil? ? (app.config.chippy[:enabled] || false) : app.config.chippy.enabled + config.message_handler = app.config.chippy.message_handler || app.config.chippy[:message_handler] + end end - end - config.after_initialize do |_app| - unless defined?(Rails::Console) || File.basename($0) == "rake" - if Chippy::Client::RedisConsumer.enabled - Chippy::Client::RedisConsumer.new( - Chippy::Client::RedisConsumer.queue_name, - &Chippy::Client::RedisConsumer.message_handler - ).listen + config.after_initialize do |_app| + unless defined?(Rails::Console) || File.basename($0) == "rake" || Rails.env.test? + if Chippy::Client::RedisConsumer.enabled + Thread.new do + Rails.application.executor.wrap do + Chippy::Client::RedisConsumer.new( + Chippy::Client::RedisConsumer.queue_name, + &Chippy::Client::RedisConsumer.message_handler + ).listen.join + end + end + end end end end From 66ea7d9c8d235fc4105e9da6725c8c1ec9f0d3e0 Mon Sep 17 00:00:00 2001 From: Martin Ulleberg Date: Fri, 12 Sep 2025 11:38:02 +0200 Subject: [PATCH 2/2] version 0.1.1 --- Gemfile.lock | 2 +- lib/chippy/version.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index db19fcb..a2ca2f0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - chippy (0.1.0) + chippy (0.1.1) activesupport (>= 6.0.0) base64 bigdecimal diff --git a/lib/chippy/version.rb b/lib/chippy/version.rb index 635c2bc..4f4f942 100644 --- a/lib/chippy/version.rb +++ b/lib/chippy/version.rb @@ -1,3 +1,3 @@ module Chippy - VERSION = "0.1.0" + VERSION = "0.1.1" end