У меня проблема с контроллером рельсов, который не может найти определение класса, потому что он неправильно разрешает область.Устранить проблему с объемом классов в контроллере rails
В частности, в моем ApplicationController:
require 'memcache'
$memcache = MemCache.new("localhost:11211")
не работает. Я получаю ошибку:
ActionController::RoutingError (uninitialized constant ApplicationController::MemCache):
Rails считает, что класс MemCache должен быть как-то в рамках ApplicationController.
У кого-нибудь есть идея, почему?
Кроме того, это код, который я унаследовал. Лучше ли использовать соединение memcache в инициализаторе? Если да, то как мне подключиться к нему с контроллера?
Спасибо за эту записку. Я просмотрел его, и это определенно похоже на вариант. Но я не хочу повторно использовать весь доступ к memcache в приложении прямо сейчас, я просто хочу, чтобы это работало. Это работает некоторое время, но когда я делаю локальную установку на своей машине, это не так. – 2010-11-23 15:56:55