2012-08-23 20 views
5

Estoy tratando de configurar un blog simple basado en subdominios en rieles 3.2.8. Básicamente tendrá sitios, usuarios (autenticados a través de Devise) y membresías para conectar a los usuarios a los sitios. Configuré POW para que myapp.dev funcione correctamente. Cada sitio tiene un subdominio y puedo navegar a la acción # show del sitio usando los subdominios sin problemas. Mi problema es que no puedo compartir las sesiones de Devise entre subdominios. Todo está funcionando bien en mi aplicación heroku, pero me gustaría poder probar esto localmente.Rails 3.2.8 - Compartir sesiones de ideas en subdominios con POW

Cuando agrego lo siguiente a session_store.rb, las sesiones parecen funcionar en todos los subdominios, pero luego no puedo cerrar la sesión.

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: :all 

Cuando cambio final al dominio: ".appname.dev" no funciona.

¡Cualquier ayuda sería muy apreciada!

+0

No estoy seguro de cómo esto podría ayudar. ¿No está basado en Warden? ¿Puede proporcionar detalles sobre por qué no funciona actualmente y cómo usar Warden directamente podría ayudar a resolver el problema? – dvanderb

+0

Parece que está funcionando ahora. Creo que tuve que reiniciar el servidor o borrar mis cookies, aunque pensé que lo había hecho. Tendré que volver a verificarlo, pero creo que la opción de dominio está establecida en dominio:: todo en el archivo de la tienda de sesiones. – dvanderb

Respuesta

5

Asegúrese de borrar sus cookies y reiniciar la aplicación.

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: ".appname.dev" 

domain: ".appname.dev" es el formato correcto para la opción de dominio. El período inicial es importante.

Cuestiones relacionadas