我正在编写一个旨在用于Unix类型平台和Windows并且包含可执行文件的gem。应该如何命名可执行文件?在Unix类型的平台下,它通常具有someprog
形式并包含一个shebang“#!/ usr / bin / env ruby”;在Windows下,它通常具有someprog.rb
形式,并依赖于“.rb”扩展名与Ruby的文件关联。但对于适用于两种平台的宝石,处理它的正确方法是什么?
答案 0 :(得分:0)
事实证明我毕竟没有问题 - 我可以简单地使用Unix命令将可执行文件someprog
命名为shebang *并且没有扩展名,它将同时适用于Unix类型和Windows平台。显然,gem安装过程会导致安装“辅助器”脚本,该脚本在两种类型的操作系统下调用实际脚本。
*据推测,我甚至不需要Unix下的shebang,但无论如何我都喜欢它。