1

在session_store.rb我有以下。我運行的Ruby 1.8.7和軌道3.1.0.rc4會話與DataMapper的不工作,由於一個ArgumentError

require 'dm-rails/session_store' 
ActionDispatch::Session::DataMapperStore = Rails::DataMapper::SessionStore 
Contendable::Application.config.session_store :data_mapper_store 

使得對服務器的請求時,我得到以下的輸出:

[2011-10-19 22:07:14] INFO WEBrick 1.3.1 
[2011-10-19 22:07:14] INFO ruby 1.8.7 (2011-06-30) [i686-darwin10.7.4] 
[2011-10-19 22:07:14] INFO WEBrick::HTTPServer#start: pid=24805 port=3000 


Started GET "/" for 127.0.0.1 at Wed Oct 19 22:07:27 -0700 2011 
    SQL (21.975ms) SELECT "id", "session_id", "data", "updated_at" FROM "sessions" WHERE "session_id" = '7ecd5903df96a6d26cbbc69e6d397ce9' ORDER BY "id" LIMIT 1 

ArgumentError (wrong number of arguments (4 for 3)): 
+0

請將錯誤消息的其餘部分和方法發佈到它所對應的代碼中。 –

+0

我可能會修補這個,我想我知道它是什麼。 Rails 3.1改變了會話存儲中的參數。我會回覆你,並提交一個拉請求。 – d11wtq

回答

0

修正:

https://github.com/datamapper/dm-rails/pull/28

你要麼用我的叉子從git的(在你的Gemfile)現在,或添加猴子補丁來修復它。

+0

你是神奇的。 –

+0

其實,現在我得到這樣的: 未初始化的常量的Rails :: DataMapper的:: SessionStore :: ENV_SESSION_OPTIONS_KEY –

+0

唉。讓我們來看看。會回到你身邊。 – d11wtq