Как узнать установленную рубиновую версию?

Мне нужно проверить правильную версию Ruby перед запуском скрипта. В проекте у нас есть файл .ruby_version с номером требуемой версии. Например, файл .ruby_version имеет:

2.5.5

Я мог бы получить текущую пользовательскую версию Ruby в user, используя ruby --version, но эта команда возвращает больше информации, которая мне нужна. Например:

ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin19]

Итак, моя проверка не работает:

required_ruby=$(cat .ruby-version)
current_ruby=`ruby --version`
if [ "$required_ruby" != "$current_ruby" ]; then
        echo "This project uses Ruby version $required_ruby, try to checkout or install it"
fi

Есть идеи, как это исправить?

Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
2
0
528
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В интерпретаторе Ruby доступны две специальные константы RUBY_VERSION и RUBY_PATCH_LEVEL, поэтому вы можете вызвать команду ruby и позволить ей предоставить нужную информацию.

$ /usr/bin/ruby -e 'puts RUBY_VERSION'
2.5.5

Другие вопросы по теме