【问题标题】:When/why to use --env-shebang with ruby gems?何时/为什么将 --env-shebang 与红宝石宝石一起使用?
【发布时间】:2012-07-14 19:17:42
【问题描述】:

Ikenna Okpala recommended this .gemrc(我稍微修改了一下):

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

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

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

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

【问题讨论】:

    标签: ruby rubygems interpreter shebang


    【解决方案1】:

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

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

    rubygems-developers 讨论此功能的想法的帖子的开头是here

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-18
        • 2019-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多