3

Rack::Session::Memcache を使用したセッションで Memcache を使用するように Rack アプリを構成しようとしています。

オプション (サーバー、ユーザー名、パスワードなど) を指定するにはどうすればよいですか?

現在、私は持っています

use Rack::Session::Memcache

しかし、私はエラーが発生します

「初期化」: memcache サーバーがありません (RuntimeError)

Herokuは設定を環境変数に入れました

MEMCACHE_PASSWORD:           
MEMCACHE_SERVERS:            
MEMCACHE_USERNAME:           

Ruby で ENV['MEMCACHE_PASSWORD'] を使用してこれらを取得できることは知っていますが、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 に答える