A resposta curta é que você não pode.
A idéia por trás de usar #!/usr/bin/env ruby
ao invés de simplesmente #!/usr/bin/ruby
é usar qualquer binário rubi primeiro no caminho do usuário. Então o seu script não depende do ruby estar no mesmo lugar em todos os sistemas; afinal, um local ruby 'normal' pode ser /usr/bin/ruby
, /usr/local/bin/ruby
, /opt/ruby-1.8.7/bin/ruby
, etc ...
Se você quisesse codificar alguns valores ou fazer alguma lógica de pesquisa, sempre poderia criar um script de shell de wrapper:
#!/bin/sh
for ruby in /usr/bin/ruby /usr/local/bin/ruby
do
if [ -x "$ruby" ]
then
"$ruby" myscript.rb
break
fi
done
E se você está suficientemente motivado, você pode até mesmo incorporar um script ruby (ou outro) dentro do shell roteiro.