В рубиновом сценарии, как я получаю путь к рубиновому интерпретатору?
Сценарий в качестве примера:
#!/path/to/ruby
puts `#{RUBY_INTERPRETER_PATH} -e "puts 'hi'"`
#EOF
Где RUBY_INTERPRETER_PATH
мифический способ найти /path/to/ruby
.
Это - просто пример, все же. Я понимаю в этом случае, что мог просто скопировать /path/to/ruby
в сценарий, но я не хочу делать это. Я хочу, чтобы это работало "правильно" независимо от какой #!
строка говорит. Даже если выполнение под окнами.
Чао!
Чтобы получить путь к текущему запущенному интерпретатору ruby:
require 'rbconfig'
RUBY_INTERPRETER_PATH = File.join(RbConfig::CONFIG["bindir"],
RbConfig::CONFIG["RUBY_INSTALL_NAME"] +
RbConfig::CONFIG["EXEEXT"])