【问题标题】:How to convert a Ruby script into an executable [closed]如何将 Ruby 脚本转换为可执行文件 [关闭]
【发布时间】:2020-04-30 02:51:22
【问题描述】:

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

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

有谁知道我怎么能做到这一点?

【问题讨论】:

  • 如果你只是想在其他地方运行它,也可以在那里安装 Ruby 并正常运行脚本。

标签: ruby compilation executable


【解决方案1】:

您可以在命令行中使用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 不是魔术,它只是约定,所以我们可以看一眼它,看看它是什么语言。当我们打开一个文件并且编辑器知道它是什么类型时,我们会利用这一点。
猜你喜欢
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 2013-04-13
  • 2019-04-07
相关资源
最近更新 更多