2009-10-18 52 views
3

mkristgan's rack_datamapper gem說它可以被包裝以用於特定的環境,即Rack :: Session :: Datamapper。使用Rack :: Session :: Datamapper

不幸的是,我不知道很夠關於Ruby來完成這個任務還沒有在Ruby中 - 模塊/類仍高於我的頭(從PHP來)。

任何人都可以提供使用rack_datamapper實現機架::會議:: DataMapper的援助?

你可能不希望反正這樣做。下面

答案是偉大的,但經過仔細考慮,我意識到我不應該這樣做也無妨。相反,我將cookie中的user_id,ip和名字(爲了方便起見)放在cookie中並加以保護。

回答

5

This gem應該有所幫助:

在西納特拉只需添加:

use Rack::Session::Moneta, 
    store: Moneta.new(:DataMapper, setup: (ENV['DATABASE_URL'] || "sqlite://#{Dir.pwd}/development.db")) 

,並使用session[]對象的意願。

+0

謝謝,但我意識到我應該只是在一個簽名cookie中放入user_id和名字。 – arbales 2009-11-16 08:25:25

+2

是的,直到有人試圖儀器別人的USER_ID和taake其他會話是很好的。謹防! – 2009-11-17 23:08:07