我如何创建一个Ruby应用程序,不需要调用;“红宝石”;在候机楼?

我如何创建一个Ruby应用程序,不需要调用;“红宝石”;在候机楼?,ruby,macos,terminal,Ruby,Macos,Terminal,我知道之前也有人问过类似的问题,但是我如何构建一个可以在终端上运行的Ruby文件,而不必在它前面键入“Ruby” 这里的最终目标是创建一个命令行工具箱类型的东西。现在,为了做我希望用户能够做的事情,他们必须键入 ruby Cherry init file_name 进入终点站 我想要的是: Cherry init file_name 有什么我可以添加到ruby文件本身,让它可以通过ruby自动运行,只需调用文件名?如果没有,我将如何着手去做呢?感谢所有帮助,因为其他类似的线程没有我能理解的答

我知道之前也有人问过类似的问题,但是我如何构建一个可以在终端上运行的Ruby文件,而不必在它前面键入“Ruby”

这里的最终目标是创建一个命令行工具箱类型的东西。现在,为了做我希望用户能够做的事情,他们必须键入

ruby Cherry init file_name
进入终点站

我想要的是:

Cherry init file_name

有什么我可以添加到ruby文件本身,让它可以通过ruby自动运行,只需调用文件名?如果没有,我将如何着手去做呢?感谢所有帮助,因为其他类似的线程没有我能理解的答案。

请确保您的脚本有正确的shebang行,例如:

#!/usr/bin/env ruby
另外,请确保尝试运行脚本的用户具有脚本文件的读取和执行权限


这就是你所需要做的。假设您安装了Ruby执行引擎,其可执行文件名为
Ruby
,并且它位于
$PATH
中,那么您可以像其他任何可执行文件一样执行脚本文件。

检查此项:“执行权限”可以使用
chmod+x script\u name
进行设置。请注意,当前目录通常不在
$PATH
中(并且不应该在该目录中)。这意味着您需要将脚本放在合适的二进制文件目录中
/usr/local/bin/
很好,或者您可以创建自己的个人二进制文件目录并将其添加到
$PATH
。或者使用
/scriptpath
运行脚本。仍然可以运行它,而不必键入
ruby