views:

70

answers:

2

I'm trying to use the Steam Condenser library with Ruby 1.9.2 and Rails 3.

I have the following code:

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

but for some reason it throws:

super from singleton method that is defined to multiple classes is not supported; this will be fixed in 1.9.3 or later

... on line 5: server = SourceServer.new(IPAddr.new("127.0.0.1"), 2000).

How to fix this?

+1  A: 

Read this: http://gist.github.com/455547

banister
So what do I need to change in my code?
TTT
Like said in my answer it's not a real bug, but something that should and will be fixed.
Koraktor
@Koraktor, fair enough, ill retract my comment :) sorry
banister
+2  A: 

Hi. I'm the creator of Steam Condenser.

This is a shortcoming of Ruby 1.9.2 (as mentioned in the error message). There's already a workaround for this issue.

A real fix (eliminating the unusual Ruby code) will be made soon.

Koraktor