2013-04-20 6 views
0

플라잉 스핑크스와 사이드 키크 (Sideing) : 나는 플라밍고 스핑크스와 사이드 키크 (Sidekiq)와 같은 완전히 무력한 지점에 도달했습니다. 사이드 킥과 FS는 프로덕션 환경에서 의사 소통을 할 수 없다.RE : Flying Sphinx and Sidekiq

저는 TS3에 있으며 사이드 키어 (Sidekiq)를 사용하여 델타 인덱싱을 실행합니다. 이것은 개발 과정에서 훌륭하게 작동하며 실제로 어제 프로덕션에서 약간의 시간 동안 일했습니다. 하지만 오늘 나는 실행하면

heroku run bundle exec sidekiq -q ts_delta 

나는 다음과 같은 오류가 :

undefined local variable or method `decode_frame' for

WebSocket::Frame::Incoming::Server:0x000000048cac40

와의 긴 시리즈 끝에

:

분리를 시도 ...하지 연결 끊기 시도 .. 연결되지 않음 연결 시도 시도 중 ... 연결되지 않음 연결 시도 중 ... 연결되지 않음 연결 시도 시도 중 ... 연결되지 않음 연결 시도 중 ... 연결되지 않음 연결 시도 중 ... 연결되지 않음 연결 시도 중 ... 연결되지 않음 연결 시도 중 ... 연결이 끊어졌습니다. 연결되지 않았습니다 attemp 연결 끊기 ted ... 연결 안됨 연결 시도 시도 중 ... 연결되지 않음

나는이 문제를 해결할 수 있도록 더 많은 정보를 제공 할 수 있습니다. 오늘 오전 2 시까 지 (내 컴퓨터는 이미 긴 하루였습니다. 필요한 모든 정보 rpovide!

나는 정보를 즉시 과부하하고 싶지 않습니다.

손가락 십자가

로랑.

PS : 새로운 relick에서 오류 보고서를 포함하여이 :

action.rb: 22:in sleep' …flying-sphinx-e1395e724afb/lib/flying_sphinx/action.rb: 22:inblock in perform' 
/usr/local/lib/ruby/1.9.1/timeout.rb: 58:in timeout' …flying-sphinx-e1395e724afb/lib/flying_sphinx/action.rb: 15:inperform' 
…flying-sphinx-e1395e724afb/lib/flying_sphinx/action.rb: 5:in perform' …ng-sphinx-e1395e724afb/lib/flying_sphinx/controller.rb: 37:inindex' 
…/lib/thinking_sphinx/deltas/sidekiq_delta/delta_job.rb: 14:in perform' …uby/1.9.1/gems/sidekiq-2.10.1/lib/sidekiq/processor.rb: 49:inblock (3 levels) in process' 
….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rb: 109:in call' ….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rb: 109:inblock in invoke' 
….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rb: 111:in block in invoke' …idekiq-2.10.1/lib/sidekiq/middleware/server/timeout.rb: 14:incall' 
….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rb: 111:in block in invoke' …-2.10.1/lib/sidekiq/middleware/server/active_record.rb: 6:incall' 
….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware//app/vendor/bundle/ruby/1.9.1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rbchain.rb: 111:in block in invoke' …kiq-2.10.1/lib/sidekiq/middleware/server/retry_jobs.rb: 50:incall' 
….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rb: 111:in block in invoke' …idekiq-2.10.1/lib/sidekiq/middleware/server/logging.rb: 11:inblock in call' 
…/ruby/1.9.1/gems/sidekiq-2.10.1/lib/sidekiq/logging.rb: 22:in with_context' …idekiq-2.10.1/lib/sidekiq/middleware/server/logging.rb: 7:incall' 
….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rb: 111:in block in invoke' ….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rb: 114:incall' 
….1/gems/sidekiq-2.10.1/lib/sidekiq/middleware/chain.rb: 114:in invoke' …uby/1.9.1/gems/sidekiq-2.10.1/lib/sidekiq/processor.rb: 48:inblock (2 levels) in process' 
…uby/1.9.1/gems/sidekiq-2.10.1/lib/sidekiq/processor.rb: 87:in stats' …uby/1.9.1/gems/sidekiq-2.10.1/lib/sidekiq/processor.rb: 47:inblock in process' 
…uby/1.9.1/gems/celluloid-0.12.4/lib/celluloid/calls.rb: 23:in call' …uby/1.9.1/gems/celluloid-0.12.4/lib/celluloid/calls.rb: 23:inpublic_send' 
…uby/1.9.1/gems/celluloid-0.12.4/lib/celluloid/calls.rb: 23:in dispatch' …by/1.9.1/gems/celluloid-0.12.4/lib/celluloid/future.rb: 18:inblock in initialize' 
…1/gems/celluloid-0.12.4/lib/celluloid/internal_pool.rb: 48:in call' …1/gems/celluloid-0.12.4/lib/celluloid/internal_pool.rb: 48:inblock in create 

답변

1

직접 지원 채널을 통해 로랑과이 문제를 논의했다. 여기서 주요한 문제는 사이드 스퀘어와 잘 작동하지 않는 자동로드를 사용하는 websocket (비행 스핑크스 젬에 의해 사용됨)입니다. 프로덕션 레일스 환경을 스레드 세이프로 바꾸려면 자동로드에서이 문제를 해결해야하므로 무언가를 조정해야합니다.

사이드 키를 사용하는 경우 환경에 스레드 안전이 설정되어 있고 더 나은 환경 인 경우 자동로드를 사용하지 마십시오 (Matz에서 제거 할 계획 임) after Ruby 2.0.

+0

언제나처럼 굉장한 고객 서비스. 나는이 보석을 충분히 추천 할 수 없다. – Laurent