2

デーモンプロセスを実行するために、いくつかのクラスを1つのファイルに保持しています。しかし、私は lib/web_socket.rb:4:in <top (required)>: WebSocket is not a class (TypeError)エラーが発生しています

私はそのファイルを次のように構成しました

require 'rubygems'
require 'daemons'
require_relative 'lib/web_socket.rb'
require_relative 'app/models/global'

そしてlibweb_socket.rbは

require "socket"
require 'libwebsocket'

class WebSocket
end
4

1 に答える 1

5

Websocketはモジュールです

irb(main):001:0> module Websocket
irb(main):002:1> end
=> nil
irb(main):003:0> class Websocket
irb(main):004:1> end
TypeError: Websocket is not a class
    from (irb):3
    from /home/nicco/.rbenv/versions/1.9.3-p194/bin/irb:12:in `<main>'

あなたが書くmodule WebSocketかあなたが書く

module MyModule
  class WebSocket
    include ::WebSocket
  end
end

またはこれはあなたの場合である可能性があります

class MyWebSocket
   include WebSocket
end
于 2013-02-12T13:12:47.633 に答える