Mit Rack-:: Session :: Datamapper
-
21-09-2019 - |
Frage
rack_datamapper Juwel sagt, dass es „verpackt werden kann, in einer bestimmten environement verwendet werden, dh Rack :: Session :: Datamapper“.
Leider weiß ich nicht schon genug zu Ruby für diese Aufgabe noch -Module / Klassen in Ruby sind immer noch über meinem Kopf (aus Richtung PHP).
Kann jemand bieten Unterstützung bei rack_datamapper mit Rack zu implementieren :: Session :: Datamapper?
Sie wollen wahrscheinlich nicht diese trotzdem tun.
Die Antwort unten ist groß, aber bei näherer Betrachtung, erkannte ich, ich sollte es nicht doch tun. Stattdessen ich die user_id, ip und Vorname (der Einfachheit halber) in einem Cookie und schützt sie platzieren.
Lösung
Dieses Juwel helfen soll:
In Sinatra nur hinzufügen:
use Rack::Session::Moneta,
store: Moneta.new(:DataMapper, setup: (ENV['DATABASE_URL'] || "sqlite://#{Dir.pwd}/development.db"))
und Verwendung session[]
Objekt nach Belieben.