Как я нахожу рубиновый интерпретатор?

В рубиновом сценарии, как я получаю путь к рубиновому интерпретатору?

Сценарий в качестве примера:

  #!/path/to/ruby
  puts `#{RUBY_INTERPRETER_PATH} -e "puts 'hi'"`
  #EOF

Где RUBY_INTERPRETER_PATH мифический способ найти /path/to/ruby.

Это - просто пример, все же. Я понимаю в этом случае, что мог просто скопировать /path/to/ruby в сценарий, но я не хочу делать это. Я хочу, чтобы это работало "правильно" независимо от какой #! строка говорит. Даже если выполнение под окнами.

Чао!

16
задан docwhat 11 May 2010 в 20:08
поделиться

1 ответ

Чтобы получить путь к текущему запущенному интерпретатору ruby:

require 'rbconfig'
RUBY_INTERPRETER_PATH = File.join(RbConfig::CONFIG["bindir"],
                                  RbConfig::CONFIG["RUBY_INSTALL_NAME"] +
                                  RbConfig::CONFIG["EXEEXT"])
15
ответ дан 30 November 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: