Из комментария @Ilya Konyukhov
как определить переменную $redis
в методе вашей модели.Понятно, что это должен быть API Redis, но где вы подключаетесь к Redis и сохраняете его соединение?
Да, это очень хороший комментарий и полезно для очистки концепции от комментатора.
Если ваш сервер Redis работает в системе, тогда нужно настроить это по-своему в Rails, я бы написал несколько файлов конфигурации, и если вы уже создали, вы можете сравнить их, и если вы не создали до сих пор, я думаю, что это проблема& нужно создать как можно скорее, если вам нужна эта функция.
Сначала установите gem redis-rails
gem 'redis-rails'
, после чего добавьте его в файл среды
config.cache_store = :redis_store, {
host: "localhost",
port: 6379,
db: 0,
password: "mysecret",
namespace: "cache"
}, {
expires_in: 90.minutes
}
создайте файл в app/config/initializer/
, который redis.rb
затем поместите в этот
$redis = Redis.new(:host => 'localhost', :port => 6379)
после всех перезапусков сервера и проверьте его.
убедитесь, что redis-server
запущен.
Надеюсь, это сработает.