[英]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.