Utilizzando Rack :: sessione :: DataMapper
-
21-09-2019 - |
Domanda
rack_datamapper gemma dice che "può essere avvolto per essere utilizzato in un environement specifica, vale a dire Rack :: Session :: DataMapper".
Purtroppo, non so più che sufficiente su Ruby per eseguire questa operazione ancora -moduli / classi in Ruby sono ancora al di sopra la mia testa (proveniente da PHP).
Qualcuno può offrire assistenza con l'utilizzo di rack_datamapper per implementare Rack :: sessione :: DataMapper?
Probabilmente non si vuole fare questo in ogni caso.
La risposta qui sotto è grande, ma dopo un esame più approfondito, mi sono reso conto che non dovrei farlo comunque. Invece, sto mettendo l'user_id, IP e nome (per comodità) in un cookie e proteggendola.
Soluzione
Questo gioiello dovrebbe aiutare:
In Sinatra basta aggiungere:
use Rack::Session::Moneta,
store: Moneta.new(:DataMapper, setup: (ENV['DATABASE_URL'] || "sqlite://#{Dir.pwd}/development.db"))
e utilizzare oggetti session[]
a piacimento.