2010-10-05 3 views
3

Je suis en train d'utiliser la bibliothèque Steam Condenser avec Ruby 1.9.2 et Rails 3.« Super à partir de la méthode singleton qui est défini à plusieurs classes n'est pas pris en charge »

je le code suivant:

require "steam/servers/source_server" 

class HomeController < ApplicationController 
    def index 
    server = SourceServer.new(IPAddr.new("127.0.0.1"), 2000) 
    server.init 

    @m = server.get_players 
    end 
end 

mais pour une raison quelconque, il lance:

super de méthode singleton qui est défini à plusieurs classes n'est pas pris en charge; ce sera corrigé dans 1.9.3 ou plus tard

... sur la ligne 5: server = SourceServer.new(IPAddr.new("127.0.0.1"), 2000).

Comment résoudre ce problème?

Répondre

2

Je suis le créateur du condenseur de vapeur.

Ceci est un défaut de Ruby 1.9.2 (comme mentionné dans le message d'erreur). Il y a déjà un workaround for this issue.

Une vraie correction (éliminant le code Ruby inhabituel) sera faite bientôt.

1
+0

Alors, que dois-je changer dans mon code? –

+0

Comme dit dans ma réponse ce n'est pas un vrai bogue, mais quelque chose qui devrait et sera corrigé. – Koraktor

+0

@Koraktor, assez juste, mal rétracter mon commentaire :) désolé – horseyguy

Questions connexes