包含可执行文件的公约,包括Unix和Windows

时间:2017-06-14 19:23:29

标签: ruby rubygems

我正在编写一个旨在用于Unix类型平台和Windows并且包含可执行文件的gem。应该如何命名可执行文件?在Unix类型的平台下,它通常具有someprog形式并包含一个shebang“#!/ usr / bin / env ruby​​”;在Windows下,它通常具有someprog.rb形式,并依赖于“.rb”扩展名与Ruby的文件关联。但对于适用于两种平台的宝石,处理它的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

事实证明我毕竟没有问题 - 我可以简单地使用Unix命令将可执行文件someprog命名为shebang *并且没有扩展名,它将同时适用于Unix类型和Windows平台。显然,gem安装过程会导致安装“辅助器”脚本,该脚本在两种类型的操作系统下调用实际脚本。

*据推测,我甚至不需要Unix下的shebang,但无论如何我都喜欢它。