From 26ffd27f7db7b214d8cbb5a3a4e9d5fc8ef473b7 Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Mon, 19 Jan 2026 11:11:33 +0100 Subject: [PATCH] fix kamal deploy --- app/channels/application_cable/channel.rb | 4 ++++ app/channels/application_cable/connection.rb | 4 ++++ app/channels/log_channel.rb | 2 ++ config/deploy.yml | 5 ++++- config/initializers/application_cable.rb | 3 +++ 5 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 app/channels/application_cable/channel.rb create mode 100644 app/channels/application_cable/connection.rb create mode 100644 config/initializers/application_cable.rb diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 0000000..d672697 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 0000000..0ff5442 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/channels/log_channel.rb b/app/channels/log_channel.rb index 10edfe1..7e684d9 100644 --- a/app/channels/log_channel.rb +++ b/app/channels/log_channel.rb @@ -1,3 +1,5 @@ +require_relative "application_cable/channel" + class LogChannel < ApplicationCable::Channel def subscribed server = Server.find(params[:server_id]) diff --git a/config/deploy.yml b/config/deploy.yml index 139143a..4315c2e 100644 --- a/config/deploy.yml +++ b/config/deploy.yml @@ -7,7 +7,7 @@ image: l4d_tools # Deploy to these servers. servers: web: - - 192.168.0.1 + - 10.0.0.176 # job: # hosts: # - 192.168.0.1 @@ -45,6 +45,9 @@ env: # When you start using multiple servers, you should split out job processing to a dedicated machine. SOLID_QUEUE_IN_PUMA: true + # L4D2 base directory (default: /opt/l4d2) + # L4D2_BASE_PATH: /opt/l4d2 + # Set number of processes dedicated to Solid Queue (default: 1) # JOB_CONCURRENCY: 3 diff --git a/config/initializers/application_cable.rb b/config/initializers/application_cable.rb new file mode 100644 index 0000000..c6cfb27 --- /dev/null +++ b/config/initializers/application_cable.rb @@ -0,0 +1,3 @@ +# Ensure Action Cable base classes are loaded before channels (production eager load) +require Rails.root.join("app/channels/application_cable/channel").to_s +require Rails.root.join("app/channels/application_cable/connection").to_s