Шутка про то что руби мертв уже лет 10 как не смешная, но не суть.
Ваш хейт в сторону руби необоснован, судя по всему, опыта работы у вас с ним нет и сейчас рассуждаете только из того, что судя по всему пишите на питоне, а в сравнении преимуществ масса, как минимум в читабельности кода
На счет инфраструктуры, странный аргумент, что за админ, что не может развернуть язык? Там делов на пару часов (ну вечер, если с нуля разбираться), а в нынешнем мире докеров, это вообще не проблема
В копилку гениальных решений, у нас на проекте было gateway api, так вот, там была реализована гениальная презентация данных — ассоциативный массив разделялся на два списка — ключи и значения, строчки, которые не нужны удалялись из обоих списков, а если в ответе надо ключ отдать в другом виде, ключ этот перезаписывался по индексу в списке, после всех этих манипуляций создавался новый ассоциативный массив и рендерился клиенту :)
Моки (как и все) имеют место на жизнь, если их грамотно использовать, в случае модульных или тестов, на сложные сервисы. Главное чтобы замоканный компонент должен быть 100% покрыт юнит тестами. А еще лучше, когда мокается самый нижний уровень, например в случае тестирования сервисов, которые отправляют запросы на внешний сервис, можно подставить сам ответ (json, XML), словно мы выполнили запрос и получили ее в ответ.
Но если брать обычное вебовское приложение, разница даже не почувствовать, да, в случае high load, будет заметно
— в 3.0 через rbs
— использовать Sorbet (https://sorbet.org/)
Ваш хейт в сторону руби необоснован, судя по всему, опыта работы у вас с ним нет и сейчас рассуждаете только из того, что судя по всему пишите на питоне, а в сравнении преимуществ масса, как минимум в читабельности кода
На счет инфраструктуры, странный аргумент, что за админ, что не может развернуть язык? Там делов на пару часов (ну вечер, если с нуля разбираться), а в нынешнем мире докеров, это вообще не проблема
You must use CanCanCan or Pundit (pundit more convenient as can I judge)