Как я могу воспользоваться преимуществами недавнего обновления rails без обновления всего моего проекта rails?

#ruby-on-rails #upgrade #patch

#ruby-on-rails #Обновление #исправление

Вопрос:

Я преобразовывал link_to в button_to, когда заметил, что параметр date-type = json работает некорректно. После некоторого поиска в Google я обнаружил, что у кого-то есть исправление для него на github только в прошлом месяце:

https://github.com/rails/rails/pull/3156

Он был объединен в rails: master 3 недели назад и, похоже, находится в теге 3.1.1. Но мой проект в настоящее время находится на версии 3.0.8, и я не уверен, что пока готов совершить скачок из-за незнакомого бизнеса с конвейером активов.

Какие есть варианты получения нужного мне исправления?

Ответ №1:

Я вижу два варианта:

  • либо внутри инициализатора вы повторно открываете класс и переопределяете (отменяете) button_to с исправленной версией. Затем вы можете перейти на версию 3.0.10, и она продолжит работать. Удалите инициализатор при обновлении до версии 3.1.1, и ваш код не должен меняться.
  • не совсем уверен в этом, но я думаю, что внутри ApplicationHelper — или любого другого помощника вы можете разместить этот метод, вызвать его my_own_button_to , а затем использовать его в своих представлениях.

Надеюсь, это поможет.