什么时候/为什么要使用红宝石宝石?

时间:2012-07-15 21:47:29

标签: ruby rubygems interpreter shebang

Ikenna Okpala recommended this .gemrc(我稍作修改):

---
:verbose: true
:bulk_threshold: 1000
install: --no-ri --no-rdoc --env-shebang
:sources:
- http://gems.rubyforge.org/
:benchmark: false
:backtrace: false
update: --no-ri --no-rdoc --env-shebang
:update_sources: true

之前我没有注意到--env-shebang。我在http://guides.rubygems.org/command-reference/处查看了--env-shebang的文档:

Install/Update Options:
...
-E, -​-[no-]env-shebang - Rewrite the shebang line on installed scripts to use /usr/bin/env

实际上,为什么--env-shebang选项很重要? (我从未使用它。)

2 个答案:

答案 0 :(得分:4)

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

(如果你问为什么你想要env shebang线,this解释得很好。)

ruby​​gems开头讨论这个功能的想法的开头是here

答案 1 :(得分:1)

/ usr / bin / env是一个Unix程序,它检查用户的路径以查看程序应该如何运行。使用/ usr / bin / env允许使用该程序的人能够选择他们自己的Ruby版本,而不是默认情况下可能在系统上安装的版本。您可以让用户决定它的位置,而不是硬编码Ruby的位置。

相关问题