前提・実現したいこと
https://programming-beginner-zeroichi.jp/articles/77
こちらの記事を参考に、railsでredisを使ってpvランキングを実装しようとしているのですが、エラーが出てしまいます
発生している問題・エラーメッセージ
undefined method `zrevrangebyscore' for Redis:Class
該当のソースコード
ruby
1Extracted source (around line #54): 2 353 def set_ranking_data 454 ids = Redis.zrevrangebyscore "ranking", "+inf", 0, limit: [0, 3] 555 @ranking_articles = ids.map{ |id| Article.find(id) } 656 if @ranking_articles.count < 5 757 adding_articles = Article.order(published_at: :DESC, updated_at: :DESC).where.not(id: ids).limit(5 - @ranking_articles.count) 8
試したこと
gem 'redis' は書いてある
config/initializers/redis.rb に
require 'redis'
uri = URI.parse(ENV["REDIS"])
REDIS = Redis.new(host: uri.host, port: uri.port)
と追加しています
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/26 16:28