Bestätigung der Apache Passenger-Bereitstellung: Rails-Zugriffssitzung im Modell

8

Ich verwende dies, um auf die Sitzung in Model zuzugreifen.

Ссылка

Kann jemand bestätigen, dass es auch mit dem Einsatz von Apache + Passenger funktioniert?

Oder ob es noch andere Alternativen gibt, um dasselbe zu erreichen?

Danke,

Imran

    
Saim 25.11.2010, 18:45
quelle

2 Antworten

2

Ja. Es ist der einzige effiziente Weg, um Sitzungsdaten im Modell zu verwenden. Ich habe es auch verwendet und nie ein Bereitstellungsproblem mit Apache + passagier erlebt.

Aber Sie müssen bestätigen, wann Sie mit den Sitzungswerten spielen werden. Bei jeder neuen Anfrage an den Server wird der Sitzungswert im Thread gespeichert und wir können darauf im Modell zugreifen. Wenn Sie eine Logik anwenden, indem Sie den Wert thread verwenden, stellen Sie auch sicher, dass der Thread-Wert auch null ist.

Weil ich ein Problem hatte, bei dem bei der Entwicklung jeder Code gut funktionierte, aber bei der Produktion verursachte er beim Starten des Servers ein Problem, da er anfänglich den Thread-Wert als Null betrachtete.

    
Nimesh Nikum 25.11.2010, 19:30
quelle
25

Ich habe im Internet keinen Code gefunden, der funktioniert, also habe ich etwas recherchiert und selbst geschrieben. Es funktioniert für Rails 3.2.x und wahrscheinlich auf einigen anderen Versionen.

Fügen Sie dies in Ihrem ApplicationController

ein %Vor%

Ich werde Sie nicht daran erinnern, dass der Zugriff auf Ihre Sitzung von einem Modell aus zu schlechtem Code führen kann. Andere Beiträge sagen Ihnen vielleicht, dass Sie dumm sind . Es gibt jedoch einige berechtigte Gründe, auf die Sitzung von Ihrem Modell aus zuzugreifen, z. B. das Implementieren einer Model.save -Methode, die in der aktuellen Benutzersitzung gespeichert wird.

    
iblue 06.04.2012 17:46
quelle

Tags und Links