Существует ли библиотека бэкпортов 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 все еще поддерживает его. Таким образом, вы можете обновить и удалить код позже.
Вообще говоря, бэкпорт с устареванием обычно предоставляется только для тех изменений, которые сразу после обновления приводят к несовместимости, мешающей вашему приложению даже запускаться или работать должным образом.