何时/为什么将 --env-shebang 与 ruby​​ gems 一起使用?

Dav*_* J. 4 ruby interpreter rubygems shebang

Ikenna Okpala 推荐了这个.gemrc(我稍微修改了一下):

---
:详细:真实
:bulk_threshold: 1000
安装:--no-ri --no-rdoc --env-shebang
:来源:
- http://gems.rubyforge.org/
:基准:假
:回溯:假
更新:--no-ri --no-rdoc --env-shebang
:update_sources: 真

我之前没有注意到--env-shebang。我--env-shebanghttp://guides.rubygems.org/command-reference/查找了文档:

安装/更新选项:
...
-E, -?-[no-]env-shebang - 重写已安装脚本上的 shebang 行以使用 /usr/bin/env

实际上,为什么这个--env-shebang选项很重要?(我从来没有用过。)

Dar*_*tle 5

如果由于某种原因 gem 的作者没有使用,#!/usr/bin/env ruby您可能希望自动更改它。

(如果你问为什么你想要envshebang 行,很好地解释了它。)

rubygems-developers 线程讨论此功能的想法的开始是在这里