Size: a a a

2016 November 07

MS

Mikhail Sytchev in Rubyata
если зависимостей мало, то вообще как нечего делать
источник

MS

Mikhail Sytchev in Rubyata
главное, чтобы гемы, используемые в твоем проекте стали 5-ю версию поддерживать
источник

KO

Kalys Osmonov in Rubyata
В теории ко-ко-ко нужно следовать ABU (always be updated), но на практике это работает только с пет проджектами, ну или если в проекте много ресурсов.
источник

DM

Daniel Manasov in Rubyata
upgrade pressure syndrom?
источник

KO

Kalys Osmonov in Rubyata
Еще такая вещь: проще создать новый апп и туда скопипастить классы со старого проекта. )))
источник

KO

Kalys Osmonov in Rubyata
чем апгрейдить гемы
источник

MS

Mikhail Sytchev in Rubyata
Недавно @DanielVartanov рапортовал что закончил апдейт огромного рельсового приложения
источник

MS

Mikhail Sytchev in Rubyata
Даник, поделись прохладной историей
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
Задерживать апгрейд — это гроб-гроб-кладбище.
Задержка с апгрейдом на X времени оборачивается вдвое большими усилиями, необходимыми на апгрейд.
ABU is the only way, 100%.
Мы вот только что пересели с 3-их на 4-е и немедленно начали проект по переползанию на 5-е.
Это ВСЕГДА сложно, особенно если приложение большое, оно неизбежно начинает явно или, ещё хуже, неявно использовать особенности текущей версии рельсов.

Лёгкого способа тут нет, просто брать и апгрейдить. Самые лучшие гайды по апгрейду — это, конечно, в самих rails guides, но даже они недостаточны.
Нужно много читать изменения, обязательно юзать RailsDiffs и много тестить
источник

KO

Kalys Osmonov in Rubyata
Но скорее всего, для вашего проекта нет ресурсов и он навсегда останется на 3х рельсах.
источник

MS

Mikhail Sytchev in Rubyata
кстати, это тоже не плохо
источник

MS

Mikhail Sytchev in Rubyata
в данном случае на помощь приходит знание архитектуры
источник

MS

Mikhail Sytchev in Rubyata
иногда старый кусок софта изолируют и если нужно внедрить новую функциональность, то пишут в новом модуле, который служит оберткой для старого
источник

MS

Mikhail Sytchev in Rubyata
так уменьшаете риск что-то сломать в старом говне
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
Бывает, выгодно выделить функционал (новый или существующий) в отдельный сервис. Тогда апгрейдить намного проще
источник

MS

Mikhail Sytchev in Rubyata
ага
источник

AJ

Azamat Jumabekov in Rubyata
rails lts это что?
источник

MS

Mikhail Sytchev in Rubyata
long time support
источник

MS

Mikhail Sytchev in Rubyata
типо как с убунтой
источник

MS

Mikhail Sytchev in Rubyata
фиксируют версию, которая долго будет подерживаться
источник