Memcached rubygem+;带有memcache_mget()的Rlibmemcached参数错误
当使用Evan Weaver的Memcached gem(作为Memcached::Rails.new)->()并调用get_multi()时,我遇到了一个异常 我注意到memcached_get.h将memcached_mget定义为:Memcached rubygem+;带有memcache_mget()的Rlibmemcached参数错误,c,ruby,rubygems,memcached,C,Ruby,Rubygems,Memcached,当使用Evan Weaver的Memcached gem(作为Memcached::Rails.new)->()并调用get_multi()时,我遇到了一个异常 我注意到memcached_get.h将memcached_mget定义为: memcached_return memcached_mget(memcached_st *ptr, const char * const *keys,
memcached_return memcached_mget(memcached_st *ptr,
const char * const *keys,
const size_t *key_length,
size_t number_of_keys);
因此,似乎缺少键的长度和键的数量(我的C有点生疏,但我认为这些是必需的参数)
但是,相关的ruby代码(在rails.rb中)似乎只传递了2个参数:
def get_multi(keys, raw=false)
get_orig(keys, !raw)
end
更新:原来这是ruby gem中的一个bug,现在已经修复。这可能是ruby gem中的bug吗?;-)请考虑在“答案”部分加上你的答案,并把这个问题标记为解决。
def get_multi(keys, raw=false)
get_orig(keys, !raw)
end