【发布时间】:2014-03-22 17:41:46
【问题描述】:
我在我的 Windows 机器上使用 Ruby on Rails 和 memcached。我创建了一个哈希,然后使用 Rails 将其存储在 memcached 中。在我保存之前,该变量的类类型是散列。当我从缓存中读取时,变量类最终成为数组......有什么帮助避免这种情况吗?我不能使用 Rails 将哈希存储在 memcached 中吗?为什么检索时类型会发生变化?谢谢。
示例代码...
my_hash = Hash.new
my_hash["foo"] = 23
my_hash["bar"] = 33
#my_hash.class.to_s => hash
Rails.cache.write("key1", my_hash)
retrieved_hash = Rails.cache.read("key1")
#retrieved_hash.class.to_s => array
【问题讨论】:
-
你能贴出对你返回的对象执行 .inspect 的结果吗?
标签: ruby-on-rails arrays hash memcached hashtable