如何将Ruby脚本转换为可执行文件

如何将Ruby脚本转换为可执行文件,ruby,compilation,executable,Ruby,Compilation,Executable,我需要从我的Ruby脚本创建一个可执行文件,该文件可以在远程测试服务器上使用/test运行 我不知道如何在Mac上将脚本转换为可执行文件。我尝试使用rb2exe(并按照指示将我的版本切换到2.2.2),但这导致了多个错误 有人知道我是如何做到这一点的吗?您可以在命令行中使用Ruby/pathtofile运行Ruby脚本。为什么要将其转换为EXE Ruby文件是脚本。它们需要由翻译来运行。可执行文件是编译程序 只要打电话: ruby your_program.rb 或从以下内容开始您的计划: #

我需要从我的Ruby脚本创建一个可执行文件,该文件可以在远程测试服务器上使用
/test
运行

我不知道如何在Mac上将脚本转换为可执行文件。我尝试使用rb2exe(并按照指示将我的版本切换到2.2.2),但这导致了多个错误


有人知道我是如何做到这一点的吗?

您可以在命令行中使用
Ruby/pathtofile
运行Ruby脚本。为什么要将其转换为EXE

Ruby文件是脚本。它们需要由翻译来运行。可执行文件是编译程序

只要打电话:

ruby your_program.rb
或从以下内容开始您的计划:

#!/usr/bin/env ruby
通过运行以下命令使文件可执行:

chmod +x your_program.rb
使用以下命令运行它:

./your_program.rb some_paramameters

您也可以创建一个shell脚本来自动运行它。

因为在远程服务器上,我的解决方案将在其上进行测试,它将使用我无法控制的“/test”自动运行。所以使用“ruby test.rb”不是一个选项。为什么不是一个选项?如果配置正确,并且取决于它的具体操作,您应该能够以这种方式运行它。@MattHamer我添加了一些希望有帮助的内容。或者创建一个名为
test
的shell脚本,并让它调用
/usr/bin/env ruby your_program.rb
@MattHamer,您可以调用任何程序/脚本
.rb
不是魔法,它只是一种惯例,我们可以浏览一下它,看看它是什么语言。当我们打开一个文件,一个编辑器知道它是什么类型时,我们就利用它。如果你只是想在别处运行它,也可以在那里安装Ruby,然后像平常一样运行脚本。