Question

En utilisant Rails 3.0.3 en combinaison avec des perles comme je ne reçois concevoir pas de flash. Maintenant, je mentionne concevoir, car il contrôle les cookies utilisés pour me authentifier.

Maintenant, l'application Rails est un peu spécial depuis son utilisant sous-domaines . Ce qu'ils font est de dire à l'application quelle entreprise un utilisateur navigue. Un exemple: mycompany.theapp.com/projects/3/ <- Projet 3 de la société "mycompany"
. Lorsqu'un utilisateur se connecte, il / elle est dirigée vers theapp.com/overview <- non sous-domaine
Chaque avis il ne montre, alors pourquoi pas sur les pages de sous-domaine?

Donc, ce code est utilisé sur les pages de sous-domaine. Exactement la même chose que l'on pourrait le mettre sur des pages non sous-domaine. Le code de la commande:

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

Les mises en page / application.html.erb

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

I a également ajouté ce qui suit, en essayant de comprendre ce qui se passe:

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

Depuis les utilisations apparemment clignotent Concevoir [: avis]. J'ai aussi essayé (parce que travaillait pour concevoir)

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

Maintenant, les avis ne s'envoyer par les cookies ou les données de session qui ne sont pas transférés bien aux sous-domaines? Parce que le formulaire de modification du projet est sur mycompany.theapp.com/projects/3/edit/
Et il me envoie à mycompany.theapp.com/projects/3/ (sans préavis)

Il arrive sur Ubuntu 10.10 avec "rails serveur", passager utilisant nginx et même sur une machine Mac (mais quelqu'un d'autre que testé).

Quelqu'un veut deviner?

Était-ce utile?

La solution

Apparemment, il n'y avait pas vraiment quelque chose de mal avec la configuration. Nous avons déployé sur un rapide réel du serveur, le mode de production, et cela a fonctionné, à notre grande surprise. Les avis ont été leur apparition dans tous les domaines.
C'est quelque chose avec des domaines localhost, j'utilisais lvh.me, que Rails ne soit pas tout à fait.

L'indice était dans un (récent) commentaire sur Railscast:

  

http://railscasts.com/episodes/ 221-subdomains en rails-3? view = commentaires # comment_146276   Il y a une chose importante à savoir si   vous voulez partager entre les sessions de   sur les sous-domaines. localhost L'utilisation: domaine   => « .Lvh.me » fonctionne pas toujours (dans mon cas, il ne l'a pas), donc vous devez   configurer votre environnement   décrit dans blog.plataformatec.com.br/2009/12/subdomains-and-sessions-to-the-rescue /

Sulc @ David, les utilisateurs se sont connectés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top