From 98e6bd8cd7822689bb7f74647025d87c88937c9b Mon Sep 17 00:00:00 2001 From: Mike Dalessio Date: Thu, 26 Jun 2025 15:04:03 -0400 Subject: [PATCH] Point Action Cable at the slugged cable endpoint I proposed this upstream in https://github.com/rails/rails/pull/55250, but it's not clear if the presence of script_name should _always_ prefix generated URLs, so for now it's local to Fizzy. --- app/helpers/tenanting_helper.rb | 7 +++++++ app/views/layouts/shared/_head.html.erb | 1 + 2 files changed, 8 insertions(+) create mode 100644 app/helpers/tenanting_helper.rb diff --git a/app/helpers/tenanting_helper.rb b/app/helpers/tenanting_helper.rb new file mode 100644 index 000000000..762e12fa0 --- /dev/null +++ b/app/helpers/tenanting_helper.rb @@ -0,0 +1,7 @@ +module TenantingHelper + def tenanted_action_cable_meta_tag + tag "meta", + name: "action-cable-url", + content: [ request.script_name, ActionCable.server.config.mount_path ].join("/") + end +end diff --git a/app/views/layouts/shared/_head.html.erb b/app/views/layouts/shared/_head.html.erb index 90f80df4e..4b342fd70 100644 --- a/app/views/layouts/shared/_head.html.erb +++ b/app/views/layouts/shared/_head.html.erb @@ -15,6 +15,7 @@ <%= stylesheet_link_tag :app, "data-turbo-track": "reload" %> <%= javascript_importmap_tags %> + <%= tenanted_action_cable_meta_tag %> <%= yield :head %>