Ruby/Rails expert
208 subscribers
28 photos
20 links
Рабочие практики, советы, полезные инструменты из мира Ruby on Rails

Автор: @gambala
Download Telegram
Channel created
Channel photo updated
Канал создан как кладезь опыта по работе и разработке на Ruby on Rails

Автор пишет на руби с 2012 года.

В комментариях к постам можно задавать вопросы, и просто общаться 🤟
yarn upgrade-interactive – обновление фронтенд-пакетов до новых версий с выводом ченджлогов

В yarn пакеты обновляются двумя командами:

yarn upgrade – обновляет пакеты «безопасно», с учетом выставленных в package.json ограничений по версиям. Обычно это значит, что скачиваться будут лишь минорные обновления и хотфиксы, без изменений, ломающих совместимость. Отсюда обновление и «безопасное»

yarn upgrade-interactive --latest – находит самые новые версии пакетов (включая мажорные обновления), и выдает интерактивный список всех пакетов с ссылками на репозитории и ченджлоги. Удобно, т.к. можно изучить ченджлоги и выбрать, какие пакеты обновляем по-крупному, а какие пока нет

Обычно я выполняю сначала upgrade-interactive, обновляю ряд пакетов крупно, и сразу после добиваю мелочь yarn upgrade – прим. ред.
gem_updater – полезный гем-помощник при обновлении бандла

Утилита обновляет гемы (через bundle update) и после выводит перечень changelog'ов. Оч удобно, т.к. теперь при каждом мажорно-минорном апдейте можно не лезть за ченджлогами в гугл

gem install gem_updater
gem_update

https://github.com/MaximeD/gem_updater
bundle install --jobs – ускоряем установку и обновление гемов

И у bundle install, и у bundle update можно задать параметр --jobs – кол-во параллельных воркеров, которые будут заниматься установкой/обновлением гемов

По-умолчанию --jobs равно 1. Ставим число, равное кол-ву ядер у процессора – получаем прирост в скорости

Также можно выставить глобальное значение по-умолчанию, и вызывать привычные bundle install, bundle update (и gem_update из поста выше – прим. ред.), и все они будут выполняться с параллелизмом

bundle config --global jobs 8