3

我正在尝试将我的 Rack 应用程序配置为使用 Memcache 与 Rack::Session::Memcache 进行会话

如何为其提供选项(例如服务器、用户名和密码)?

目前我有

use Rack::Session::Memcache

但我得到了错误

在“初始化”中:没有内存缓存服务器 (RuntimeError)

Heroku 已将配置放入环境变量中

MEMCACHE_PASSWORD:           
MEMCACHE_SERVERS:            
MEMCACHE_USERNAME:           

我知道我可以使用 ENV['MEMCACHE_PASSWORD'] 在 Ruby 中获得这些,但我不知道如何将它们提供给 Rack::Session::Memcache

编辑:或到 Rack::Session::Dalli 也很棒https://github.com/mperham/dalli

4

1 回答 1

5

这个配置适用于 Heroku,Dalli 很聪明,知道查看环境变量

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

https://github.com/mperham/dalli/commit/4ac5a99阅读源代码后

于 2012-10-08T18:35:27.730 回答