【问题标题】:How to specify memcache server to Rack::Session::Memcache?如何将 Memcache 服务器指定为 Rack::Session::Memcache?
【发布时间】:2012-09-29 00:19:45
【问题描述】:

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

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

现在我有

use Rack::Session::Memcache

但我得到了错误

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

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

MEMCACHE_PASSWORD:           
MEMCACHE_SERVERS:            
MEMCACHE_USERNAME:           

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

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

【问题讨论】:

    标签: ruby heroku memcached rack dalli


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 2015-10-06
      • 2012-12-06
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多