簡體   English   中英

無法從Ruby腳本創建EXE文件

[英]Unable to create an EXE file from Ruby script

我無法從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)

我正在嘗試運行以下命令:

ocra server.rb

但它在消息上凍結了

===加載腳本以檢查依賴項

我也嘗試過使用exerb:

ruby exerb server.rb

它構建一個exe文件,但我無法使用它:

server.rb:1:在`require':沒有這樣的文件加載 - 來自server.rb的socket(LoadError):1

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

將上面的內容添加到您的腳本中,這應該允許它生成。 如果你不包括'rubygems',Ocra有時看不到紅寶石和其他文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM