2013-04-15 13 views
1

내 골리앗이 장착 된 웹 응용 프로그램에서 memcache 클라이언트 (em-synchrony 포함)에 내장 된 이벤트 머신을 사용하려고합니다. 그것은 아름답게 로컬에서 실행되지만, 내가 Heroku에 배포 할 때, 나는 연결할 수 없습니다.eventmachine memcache and heroku

cache = EM::P::Memcache.connect 

나는 그것을 작동시킬 수있는 방법이 있나요, 아니면 제가 크루즈와 같은 다른 클라이언트를 사용하도록해야 할 것입니다 : 여기가 연결을 여는 데 사용하고 무엇입니까? 다른 어떤 eventmachine 기반 memcache 클라이언트가 있습니까? 건배를위한 건배

+0

이 구성 요소를 올바르게 구성 했습니까? https://addons.heroku.com/memcache – fmendez

+0

그래, 올바르게 구성되었습니다. 나는 heroku에 EM memcache 클라이언트가 가지고 있지 않은 SASL 인증이 필요하다는 것을 발견했다. 실제로 Dalli (지원하지 않음)가 실제로 작동하는 비동기 모드가 아름답게 보입니다. –

+1

아시이 같은 문제가있는 다른 사람들의 대답으로 게시해야합니다. – fmendez

답변

1

나는 EventMachine memcache 클라이언트가 heroku (및 다른 호스트 memcache 서버)가 필요로하는 SASL 인증을 지원하지 않는다는 것을 알아 냈습니다. 처음에는 Dalli gem을 피하고있었습니다. 비동기 지원이 부족하다고 생각했기 때문에 클라이언트를 인스턴스화 할 때 async => true을 설정하면됩니다.

+0

위의 대답은 정확하지만, async 옵션 지원은 버전 2.0부터 Dalli에서 제거되었습니다. [History] (https://github.com/mperham/dalli/blob/master/History)를 참조하십시오. .md). 따라서이 옵션이 작동하는 최신 버전은 1.1.5입니다. – spariev