NoMethodError с использованием Memcached Sinatra-style - PullRequest
0 голосов
/ 03 июня 2010

Я только что установил Memcached на моем Mac и обновил конфигурацию моего приложения Sinatra, как описано в документации Heroku , но я получаю NoMethodError при попытке использовать синтаксис на основе хеша, который они указывают :

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

Использование явных методов get и set, как показано ниже, работает нормально.

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

При необходимости я могу использовать последний синтаксис, но первый кажется более элегантным. Я не проверял это в среде Heroku, так как хотел бы, чтобы любая реализация, которую я использую, работала и в моей локальной среде. Спасибо!

1 Ответ

2 голосов
/ 09 июня 2010

Вы можете сделать это:

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