NoMethodError使用Memcached Sinatra风格

时间:2010-06-03 11:30:18

标签: ruby memcached sinatra heroku

我刚刚在我的Mac上安装了Memcached并更新了我的Sinatra应用程序配置,如Heroku的documentation所述,但在尝试使用他们指定的基于散列的语法时,我得到NoMethodError

>> CACHE['color'] = 'blue'
>> CACHE['color']

使用如下明确的getset方法似乎可以正常工作。

>> CACHE.set('color', 'blue')
>> CACHE.get('color')

如果有必要,我可以使用后一种语法,但前者似乎更优雅。我没有在Heroku的环境中测试过这个,因为我喜欢我在本地环境中使用的任何实现。谢谢!

1 个答案:

答案 0 :(得分:2)

你可以这样做:

class << CACHE
  alias [] get
  alias []= set
end