Tengo un problema con el uso de variables de sesión. Tengo dos controladores llamados 'graduate_students_controller' y 'current_students_controller'. Cada uno de estos controladores controla diferentes archivos de vista. Estoy usando variables de sesión con estos dos controladores para almacenar información de la sesión.Rieles: ¿cómo se puede acceder a las variables de sesión usando múltiples controladores?
Aquí está el problema. Digamos que tengo dos archivos de vista 'reports/current_students_list', 'reports/graduate_students_list', cada uno controlado por separado por los controladores mencionados anteriormente.
Ahora, si intento abrir esas dos páginas web desde el mismo navegador e intento trabajar con ellas simultáneamente, aparece un error de "acceso a ningún objeto" desde la primera página cargada. El 'objeto nil' se refiere a una variable de sesión a la que se supone que debe acceder la primera página. Sin embargo, cuando uso cualquiera de esas dos aplicaciones web individualmente, funcionan bien.
Me parece que las variables de sesión de la aplicación web cargada en primer lugar. están siendo sobreescritos por la aplicación web cargada en segundo lugar. tal vez porque la segunda página almacena una nueva cookie sobre la primera?
¿Cómo puedo solucionar esto?
Cualquier sugerencia es muy apreciada.
Para aclarar un poco más: Los dos controladores pertenecen a la misma aplicación Rails. Y no estoy usando nombres de variable de sesión idénticos dentro de ambos controladores. Así que no puedo ver por qué pueden sobreescribirse
Soy nuevo en los rieles y realmente agradecería algo de ayuda con este problema. Gracias.
¿Con qué versión de Rails trabajas? Además, ¿estos controladores están en la misma aplicación de Rails o en diferentes aplicaciones? –
Hola John, Estoy usando la versión de carriles es 2.2.2. Y mi versión de gemas especificada en mi environment.rb es la siguiente: ----------- # Especifica la versión gema de Rails que se usará cuando el proveedor/los rieles no estén presentes RAILS_GEM_VERSION = '1.2.3 '¿a menos que esté definido? RAILS_GEM_VERSION --------------- (No estoy usando ninguna versión más nueva en mi máquina local en este momento, ya que esta es la configuración actual en nuestro servidor de producción. Y quiero probar mi aplicaciones según ellos) sí, estos controladores y archivos de vista pertenecen a la misma aplicación de Rails. ¿Alguna idea de lo que está causando este problema? Gracias John – Vicer
Para dejarlo en claro, las variables de sesión a las que acceden estos dos controladores no tienen nombres comunes.Entonces, no hay razón para sobrescribir una variable de sesión a menos que la página web cargada en segundo lugar almacene una nueva cookie sobre la existente (la que la primera página cargada haya almacenado). Esta es la única razón lógica que se me ocurre. Pero, ¿cómo puedes arreglar algo como esto? ¿Alguien se encontró con una situación similar antes? – Vicer