Actualmente estoy casi al final de un largo viaje hacia las pruebas de rieles, pero me estoy preguntando cómo obtener especificaciones de solicitud que funcionen con subdominios.Probando subdominios en capybara/rspec
En desarrollo, estoy usando pow con urls como: http://teddanson.myapp.dev/account
que está todo bien y dandy.
En las pruebas, dejo que el capibara haga lo que devuelve localhost http://127.0.0.1:50568/account
que obviamente no funciona bien con todo el subdominio. Funciona bien para la parte pública de la aplicación que no requiere subdominios, pero la forma de acceder a la cuenta de subdominio de un usuario dado me supera.
las rutas pertinentes, se accede a través de estos métodos:
class Public
def self.matches?(request)
request.subdomain.blank? || request.subdomain == 'www'
end
end
class Accounts
def self.matches?(request)
request.subdomain.present? && request.subdomain != 'www'
end
end
Siento que estoy tomando píldoras locos, así que si alguien tiene algún consejo o sugerencia para ayudarme eso sería muy, muy impresionante . ¡Gracias por tu ayuda!
solución utilizando 37signals detalladas y elegantes xip.io. ¡Gracias! @cmaitchison – BenU
En el autor del artículo original, se usa xip.io. ¡Pero eso significa que tales pruebas necesitan conexión a Internet y sin ella se caerán! Y también eso debería ralentizar la demanda de prueba porque en cada prueba con subdominio irá primero al sitio. – ExiRe