Существует ли библиотека бэкпортов Rails 4?

Со временем мы модернизируем части нашего Rails 3.2.x приложения, чтобы они были совместимы с Rails 4. Например, любой наш новый код написан с использованием сильных параметров вместо attr_accessible, Мы хотели бы использовать аналогичный подход для таких функций, как ActiveRecord none а также find_or_create_by поэтому нам не нужно много менять код, когда мы закончим наше обновление до Rails 4.

Есть ли библиотека бэкпортов Rails 4, которая может помочь нам в этом? В настоящее время у нас есть коллекция патчей для обезьян, но, похоже, для этого есть жемчужина.

1 ответ

Нет, нет Как вы заметили, некоторые функции предоставляются как драгоценный камень (например, strong_params), что вы можете легко установить в предыдущей версии.

В случае серьезного устаревания основная команда Rails обычно включает сообщение об устаревании в старой версии вместе с обратным портом, чтобы можно было исправить устаревание до обновления выпуска.

В случае noneэто не амортизация, а особенность. Если вы не найдете это в драгоценном камне, вы будете вынуждены перейти на Rails 4, чтобы использовать его.

find_or_create_by является устаревшим, но Rails 4.0 все еще поддерживает его. Таким образом, вы можете обновить и удалить код позже.

Вообще говоря, бэкпорт с устареванием обычно предоставляется только для тех изменений, которые сразу после обновления приводят к несовместимости, мешающей вашему приложению даже запускаться или работать должным образом.

Другие вопросы по тегам