From 8cf5d92daed24ccfaf30cc63e19a2139c8356a9f Mon Sep 17 00:00:00 2001 From: f Date: Sat, 20 Mar 2021 13:10:47 -0300 Subject: [PATCH] =?UTF-8?q?permitir=20cors=20para=20nombres=20de=20dominio?= =?UTF-8?q?=20completos=20tambi=C3=A9n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit en realidad necesitamos una forma de consultar a la base de datos por todas las versiones de dominios de un sitio, de una forma barata que no nos obligue a instanciar el sitio y todos sus deploy. --- config/initializers/cors.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/config/initializers/cors.rb b/config/initializers/cors.rb index b15ace36..812a11e4 100644 --- a/config/initializers/cors.rb +++ b/config/initializers/cors.rb @@ -28,8 +28,10 @@ Rails.application.config.middleware.insert_before 0, Rack::Cors do # Cacheamos la respuesta para no tener que volver a procesarla # cada vez. Rails.cache.fetch(source, expires_in: 1.hour) do - if (name = URI(source)&.host&.split('.', 2)&.first).present? - Site.where(name: name).pluck(:name).first.present? + uri = URI(source) + + if (name = uri&.host&.split('.', 2)&.first).present? + Site.where(name: [name, uri.host + '.']).pluck(:name).first.present? else false end