2012-10-08 32 views
2

我想配置我的Rack應用程序以使用Memcache與Rack :: Session :: Memcache進行會話如何指定Memcache服務器到Rack :: Session :: Memcache?

我該如何爲它提供選項(如服務器,用戶名和密碼)?

目前我有

use Rack::Session::Memcache 

但我得到的錯誤

在'初始化':沒有內存緩存服務器(RuntimeError)

的Heroku已經把環境變量的配置

MEMCACHE_PASSWORD:   
MEMCACHE_SERVERS:    
MEMCACHE_USERNAME:   

我知道我可以在Ruby中使用ENV [「MEMCACHE_PASSWORD」]得到這些,但我不知道如何給他們架::會議:: Memcache的

編輯:或機架::會議: :達利那將是巨大的https://github.com/mperham/dalli

回答

5

這個配置工作了Heroku的,達利是聰明,知道在環境變量

require 'dalli' 
    require 'rack/session/dalli' 
    use Rack::Session::Dalli, :cache => Dalli::Client.new 

https://github.com/mperham/dalli/commit/4ac5a99

閱讀源代碼後
相關問題