2010-02-03 17 views
13

मैं एक अपवाद जब इवान वीवर के Memcached मणि का उपयोग कर (Memcached :: Rails.new के रूप में) हो रही है साथ Rlibmemcached तर्क त्रुटि -> (http://github.com/fauna/memcached) और बुला get_multi()Memcached rubygem + memcache_mget()

ArgumentError: wrong # of arguments(2 for 4) 
from /usr/local/lib/ruby/gems/1.8/gems/memcache-auth-1.0.1/lib/memcached/memcached.rb:384:in `memcached_mget' 
from /usr/local/lib/ruby/gems/1.8/gems/memcache-auth-1.0.1/lib/memcached/memcached.rb:384:in `get_orig' 
from /usr/local/lib/ruby/gems/1.8/gems/memcache-auth-1.0.1/lib/memcached/rails.rb:40:in `get_multi' 

मैंने देखा है कि memcached_get.h रूप memcached_mget परिभाषित करता है:

memcached_return memcached_mget(memcached_st *ptr, 
          const char * const *keys, 
          const size_t *key_length, 
          size_t number_of_keys); 

इसलिए, यह key_length प्रतीत होता है और number_of_keys याद कर रहे हैं (मेरी सी थोड़ा जंग लगी है, लेकिन मैं उन की आवश्यकता होगी तर्क मानते हुए कर रहा हूँ)।

हालांकि, यह जुड़े गहरे लाल रंग का कोड (rails.rb में) की तरह दिखता है केवल 2 आर्ग गुजर रहा है:

def get_multi(keys, raw=false) 
    get_orig(keys, !raw) 
end 

अद्यतन: बाहर कर देता है यह गहरे लाल रंग का रत्न में एक बग, जो अब समझौता किया गया है ।

+13

कृपया "उत्तर" अनुभाग में अपना उत्तर जोड़ने पर विचार करें और इस प्रश्न को हल करने के रूप में चिह्नित करें। – danlefree

उत्तर

1

क्या यह रूबी मणि में एक बग हो सकता है? ;-)

संबंधित मुद्दे