Использование ruby 2.6.6 на рельсах 5.2.3. Это вызовет проблемы? перейти на более раннюю версию ruby? - PullRequest
0 голосов
/ 09 июля 2020

Итак, я загрузил rails 5.2.3, но использую ruby 2.6.6. Я знаю, что rails 5.2 работает с версиями <2.7. Но я видел, как некоторые люди говорили, что использование 2.7 ruby на рельсах 5.2 может вызвать проблемы. Я просто хочу знать, может ли 2.6.6 также вызывать проблемы, так как ruby> 2.5 работает для рельсов 6.

Если мне нужно перейти на более раннюю версию ruby, дайте мне знать, как это сделать.

Спасибо :)

1 Ответ

1 голос
/ 09 июля 2020

Не беспокойтесь о проблемах, которых у вас нет. Rails 6 и Ruby 2.7 полностью подходят, как и Rails 5.2 и Ruby 2.6.

Я не знаю о каких-либо серьезных несовместимости между Ruby 2.6 и Ruby 2.7, это довольно безобидный апгрейд. Последняя серьезная точка трения была от Ruby 2.3 до Ruby 2.4, когда изменения некоторых внутренних компонентов привели к тому, что некоторые очень старые, больше не обслуживаемые драгоценные камни не смогли правильно компилироваться. Влияние на современные кодовые базы было относительно минимальным.

Если , а это большое, если у вас есть проблемы, просьба сформулировать их на конкретном примере c, и мы сможем решить их их решение. Редко, но не совсем маловероятно, что переход на более раннюю версию решает проблему, но в большинстве случаев обновление - это правильный путь.

Как правило, вы должны использовать вместе последнюю версию Rails и Ruby. Это означает, что если ваше приложение не обслуживается так хорошо, как вы хотели бы, у вас больше возможностей для будущего, чем если бы вы сознательно выбрали старую версию того и другого. Помните, что версии Ruby в конечном итоге выпадают из своего окна обслуживания , как и Rails. Поддержка Ruby 2.5 заканчивается 31 марта 2021 года, а Ruby 2.4 уже истекло.

Использование 2.7 вместо 2.6 дает вам еще пару лет поддержки, которую вы иначе не получили бы .

...