2011-04-28 74 views
4

我想使用ActiveRecord :: SessionStore模塊將會話數據存儲在數據庫中。我一直在尋找相當長的一段時間,但沒有成功。要麼我沒有使用正確的搜索條件,要麼我對一些非常明顯的事情失明。在Sinatra會話中使用ActiveRecord :: SessionStore

我在我的代碼中使用了此語句require ActiveRecord::SessionStore::Session以啓用活動記錄的會話處理。它提出了錯誤未初始化的常量ActiveRecord :: ActionDispatch。我假設我已經安裝了actiondispatch模塊。我對麼?

請記住,這是我第一次用Ruby-Sinatra拍攝的。我來自PHP。

那麼,我應該如何使用Sinatra使用ActiveRecord使用基於數據庫的會話?

+0

你有沒有得到這個地方? – 2011-06-04 08:58:11

+0

@andicrook Nope,搬上Rails。 – Srisa 2011-06-21 10:32:14

回答

1

Sinatra是基於Rack的應用程序,允許添加中間件。中間件可以插入任何基於Rack的框架。 搜索參考config.ru在Sinatra Book

所以你會創建一個config.ru文件在你的應用程序的根。 並把這樣的事情

require 'my_app' 
use ActiveRecord::SessionStore 
run MyApp 
2

我結束了通過添加actionpack寶石我的應用程序的Gemfile中,並要求action_dispatch解決uninitialized constant ActiveRecord::ActionDispatch錯誤。你可能也必須require 'logger'