如何编写在不同系统上运行的ruby脚本

Roc*_*cky 1 ruby shell

我有一个ruby脚本,它在第一行声明了ruby路径

#! /usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)

但是,我需要它在不同的系统中运行.Ruby的路径在不同的系统中是不同的.如何处理这个问题?

Mic*_*ade 6

在unix系统中,您可以逃脱

#! /usr/bin/env ruby
Run Code Online (Sandbox Code Playgroud)

这具有使用ruby路径上找到的效果. env几乎每个unix都是一个核心二进制文件.