Rails Leaderboard Gem不适用于TieRankingLeaderboard

时间:2016-03-16 13:46:48

标签: ruby-on-rails ruby-on-rails-4

我将这个宝石用于排行榜: https://github.com/agoragames/leaderboard

当我使用普通排行榜时,它有效:

def index
    highscore=Leaderboard.new('highscores')
    1.upto(10) do |index|
        highscore.rank_member("member_#{index}", Random.new.rand(1..100))
    end
end

然而,当我使用其他类型的排行榜时,它不起作用:

def index
    highscore=TieRankingLeaderboard.new('highscores')
    1.upto(10) do |index|
       highscore.rank_member("member_#{index}", Random.new.rand(1..100))
    end
end

我收到错误:uninitialized constant ApplicationController::TieRankingLeaderboard

这意味着Rails没有检测到类。

1 个答案:

答案 0 :(得分:1)

希望能帮到别人。我浪费了相当多的时间搞清楚这件小事。

你需要把

require 'tie_ranking_leaderboard' 

在application.rb