Domanda

Utilizzando Rails 3.0.3 in combinazione con gemme come concepire non ho ricevuto alcun messaggio flash. Ora Cito disposizione testamentaria, perché controlla i cookie utilizzati per l'autenticazione me.

Ora l'applicazione Rails è un po 'speciale in quanto i suoi utilizzando sottodomini . Quello che fanno è dire l'applicazione quale azienda un utente è la navigazione. Un esempio: mycompany.theapp.com/projects/3/ <- Progetto 3 di società "azienda"
. Quando un utente accede a lui / lei è diretta a theapp.com/overview <- non sottodominio
Ogni comunicazione ci fa spettacolo, quindi perché non sulle pagine sub-dominio?

Quindi questo è il codice utilizzato nelle pagine sub-dominio. Esattamente lo stesso si potrebbe metterlo su pagine non sub-dominio. Il codice nel controllore:

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

I layout / application.html.erb

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

Ho anche aggiunto il seguente, cercando di capire ciò che sta accadendo:

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

Dal momento che a quanto pare usi testamentaria lampeggiano [: Avviso]. Ho anche provato che (perché stava lavorando per disposizione testamentaria)

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

Ora fare gli avvisi farsi inviare per biscotti o dati di sessione che non viene trasferito ben al sotto-domini? Poiché il modulo di modifica del progetto è il
mycompany.theapp.com/projects/3/edit/ E mi manda a mycompany.theapp.com/projects/3/ (senza preavviso)

Succede su Ubuntu 10.10 con "guide del server" del passeggero utilizzando nginx e anche su una macchina Mac (ma qualcun altro collaudato che).

Chiunque si preoccupa di indovinare?

È stato utile?

Soluzione

A quanto pare non c'è stato davvero qualcosa di sbagliato con la configurazione. Abbiamo implementato su un rapido server reale, modalità di produzione, e ha funzionato, con nostra grande sorpresa. Gli avvisi sono stati rivelando in tutti i domini.
E 'qualcosa con i domini localhost, stavo usando lvh.me, che Rails non riesce quasi mai.

Il suggerimento era in un (recente) commento su un Railscast:

http://railscasts.com/episodes/ rotaie 221-sottodomini-in-3-? view = commenti # comment_146276 C'è una cosa importante da sapere se si desidera condividere le sessioni tra sottodomini su localhost. Usando: dominio => ".Lvh.me" funziona non sempre (nel mio caso non ha fatto), quindi si deve configurare l'ambiente come descritto in blog.plataformatec.com.br/2009/12/subdomains-and-sessions-to-the-rescue /

@ Davide Sulc, gli utenti sono stati loggato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top