В последний раз я использовал фреймворк Ruby или Rails еще во времена Rails 3.x, когда я потратил 10 часов на создание системы регистрации гостей на свадьбе для друга. Я думаю, что это могло быть лет 15 назад. Как изменились времена за почти 2 десятилетия, а на рынке так много новых языков программирования и веб-фреймворков. Близко к моему сердцу, у нас есть node.js, и теперь у .NET есть .NET 6. Сейчас я полностью занят в Salesforce APEX и .NET в качестве консультанта, так что с тех пор многое изменилось.

Недавно я столкнулся с идеей стартапа, в которой мне нужно быстро выпустить MVP, в идеале за 1-2 месяца, чтобы мой приятель мог показать демонстрацию клиентам, партнерам и, конечно же, инвесторам. Провел выходные, проверяя Google и Youtube, и я все еще возвращаюсь к выводу, что если вам нужно что-то быстрое и продуктивное, лучший веб-фреймворк по-прежнему Ruby on Rails, теперь в его 7-й версии со значительным улучшением производительности через новый компонент Turbo. Постараюсь понять больше о том, что делает Rails 7 толстым, и с нетерпением жду выхода новой книги Agile Web Development with Rails 7 в октябре 2022 года.

Все изменилось настолько, что теперь я пользователь Mac, и первое, что я пытаюсь сделать, это установить Ruby на свой Mac. Я знаю, что Mac OS Big Sur поставляется с Ruby 2.6.3 (введите ruby -v в оболочке), но я стараюсь получить самую последнюю и самую лучшую; Я читал, что менеджер среды rbenv для Ruby лучше, чем просто прямая установка самого Ruby через brew install ruby. Так что в будущем, если я захочу иметь несколько версий Ruby на своем Mac, я смогу легко переключаться с помощью rbenv.

Мне удалось без проблем установить rbenv через brew install rbenv

Следующее, что я делаю, это смотрю, знает ли rbenv мой существующий Ruby, набрав rbenv versions, и единственная указанная версия - system

Прежде чем я попытаюсь установить последнюю версию Ruby 3.1.2 в своей системе, я инициализировал rbenv с помощью команды rbenv init. Когда это будет сделано, я попытаюсь установить новую версию Ruby с помощью команды rbenv install 3.1.2, а затем снова запущу rbenv versions, чтобы убедиться, что теперь у меня есть 2 записи в версий Ruby на моем Mac.

После установки нового Ruby я установил 3.1.2 в качестве версии Ruby по умолчанию.

rbenv global 3.1.2

Затем я попытался проверить версию Ruby, но она все еще показывает 2.6.3.

После некоторого чтения я понял, как работает rbenv.

«На высоком уровне rbenv перехватывает команды Ruby, используя исполняемые файлы shim, внедренные в ваш PATH, определяет, какая версия Ruby была указана вашим приложением, и передает ваши команды правильной установке Ruby».

Теперь мне нужно вставить путь rbenv в параметр среды $PATH.

echo 'export PATH="$HOME/.rbenv/bin:$PATH" >> ~/.zshrc

После этого я перезапустил свою оболочку и снова запустил ruby -v альт, я получил 3.12. как версия Ruby по умолчанию!