无法从Ruby脚本创建EXE文件

无法从Ruby脚本创建EXE文件,ruby,ocra,Ruby,Ocra,我无法从Ruby脚本创建EXE文件 require 'socket' class Server def initialize(ip, port) @server = TCPServer.open(ip, port) @clients = Array.new run end def run loop { Thread.start(@server.accept) do |client| @clients << c

我无法从Ruby脚本创建EXE文件

require 'socket'

class Server
  def initialize(ip, port)
    @server = TCPServer.open(ip, port)
    @clients = Array.new
    run
  end

  def run
    loop {
      Thread.start(@server.accept) do |client|
        @clients << client
        client.puts 'Connection established'
        listen_user_messages(client)
      end
    }.join
  end

  def listen_user_messages(client)
    loop {
      msg = client.gets.chomp
      @clients.each do |other_client|
        if other_client != client
          other_client.puts "#{msg}"
        end
      end
    }
  end
end

Server.new('localhost', 19937)
需要“套接字”
类服务器
def初始化(ip,端口)
@server=TCPServer.open(ip,端口)
@clients=Array.new
跑
结束
def运行
环路{
Thread.start(@server.accept)do | client|
@客户
将上述内容添加到您的脚本中,这将允许它生成。
如果不包含“rubygems”,Ocra有时无法看到ruby gems和其他文件

require 'socket'
require 'rubygems'
exit if Object.const_defined?(:Ocra) #allow ocra to create an exe without executing the entire script