Pregunta

El uso de rieles 3.0.3 en combinación con joyas como legado que no recibe ninguna flash. Ahora que menciono legado, ya que controla las cookies utilizadas para mí la autenticación.

Ahora la aplicación Rails es un poco especial ya que sus utilizando subdominios . Lo que hacen es decirle a la aplicación que la compañía de un usuario está navegando. Un ejemplo: mycompany.theapp.com/projects/3/ <- Proyecto 3 de compañía "miempresa"
. Cuando un usuario entra en él / ella se dirige a theapp.com/overview <- no subdominio
Toda notificación no hace espectáculo, así que por qué no en páginas de sub-dominio?

Así que este es el código utilizado en las páginas de subdominios. Exactamente lo mismo que uno podría poner en páginas que no son sub-dominio. El código en el controlador:

def update
  redirect_to [@project], :notice => "Project #{@project.name} updated."
end

Los diseños / application.html.erb

<% flash.each do |type, message| %>
  <%= content_tag :div, message, :class => "flash #{type}" %>
<% end %>

También añade el texto siguiente, tratando de averiguar lo que está sucediendo:

flash.to_yaml
# Result: --- !map:ActionDispatch::Flash::FlashHash {} 

Desde usos aparentemente Idear parpadean [: aviso]. También intentado que (debido a que estaba trabajando para idear)

flash[:notice] = "Project #{@project.name} updated."
# Result: --- !map:ActionDispatch::Flash::FlashHash {} 

Ahora haga los avisos conseguir enviar por las cookies o datos de sesión que no se transfiere así a los sub-dominios? Debido a que el formulario de edición del proyecto está en mycompany.theapp.com/projects/3/edit/
Y me envía a mycompany.theapp.com/projects/3/ (sin previo aviso)

Sucede en Ubuntu 10.10 con "raíles del servidor", pasajero utilizando nginx e incluso en una máquina Mac (pero alguien más que probado).

A alguien de adivinar?

¿Fue útil?

Solución

Al parecer no había algo que no encaja con la configuración. Hemos desplegado en un servidor real rápido, el modo de producción, y funcionó, para nuestra sorpresa. Los avisos fueron apareciendo en todos los dominios.
Es algo con dominios localhost, yo estaba usando lvh.me, que los carriles no acaba de llegar.

La pista estaba en un comentario (reciente) en un Railscast:

http://railscasts.com/episodes/ 221-subdominios-en-carriles-3? view = comentarios # comment_146276 Hay una cosa importante saber si desea compartir entre sesiones subdominios en el servidor local. Usando: dominio => ".Lvh.me" no siempre funciona (en mi caso no fue así), así que hay que configurar el entorno como se describe en blog.plataformatec.com.br/2009/12/subdomains-and-sessions-to-the-rescue /

@ David Sulc, los usuarios se ha autentificado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top