Во-первых, я бы протестировал это в среде разработчика (все еще на Heroku).Это единственный реальный способ убедиться, что у вас не будет ошибок.
Во-вторых, Heroku пытается предварительно скомпилировать для вас ваши ресурсы, поэтому обычно вам ничего не нужно делать.Тем не менее, он работает только в «базовом случае», любые изменения, которые вы делаете, обычно нарушают его, и часто ваше приложение будет искать «all.css» в производстве.Поэтому вам, вероятно, придется попробовать его, а затем устранять ошибки из журналов в каждом конкретном случае.
В-третьих, внесение изменений во время работы пользователей всегда увеличивает риск.Если вы действительно заботитесь, я бы сделал это в нерабочее время.Изменение версии ruby Я особенно избегаю пиковых развертываний.
Последнее замечание: если вам нужно выполнить миграцию для работы нового кода, у вас будут прерывания для активных пользователей.Я не знаю ни одного способа, чтобы нажать и мигрировать в одной команде.Всегда будет небольшая разница во времени между отправкой и переносом, в которой, если вы обслуживаете живой трафик, будет новый код со старой схемой, что, вероятно, вызывает ошибки.
Надеюсь, это поможет.