2012-07-15 26 views
3

Ikenna Okpala recommended this .gemrc(我修改了它略):何時/爲什麼要使用--env-shebang和紅寶石?

 
--- 
: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選項是重要的? (我從來沒有使用它)。

回答

4

如果由於某種原因寶石的作者沒有使用#!/usr/bin/env ruby您可能希望自動更改它。

(如果你問爲什麼你要在env家當線可言,this說明它非常好。)

的RubyGems的,開發之初的線程討論的理念,爲這個功能here

1

/usr/bin/env是一個Unix程序,它檢查用戶的路徑以查看程序應該如何運行。使用/ usr/bin/env允許使用該程序的人能夠選擇他們自己的Ruby版本,而不是默認情況下在系統上安裝的版本。而不是硬編碼Ruby的位置,你可以讓用戶決定它在哪裏。