× Темы

rails изменения в будущем

0

rails изменения в будущем


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

В rails 5 все rake команды будут доступны используя через rails команду. Например сейчас для применения миграции к бд, нужно будет использовать
rake db:migrate

а будет

rails db:migrate


Причина этого изменения, состоит в том, чтобы использовать меньше костылей и более упростить разработку, в плане friendly <3 использования консоли, особенно это важно для новичков, которые только постигают rails. Использование единой команды rails, вызовет меньше путаницы!


Status: Proposed github
Перезапуск всего веб-приложения с помощью rake команды

Теперь вы сможете перезапустить все веб-приложения командой rake restart

Status: Слито github
Deprecation of assigns() and assert_template in controller tests

В rails 5 тест помощники assigns() и assert_template будут считаться устаревшими. Это не значит, что их полностью уберут в rails 5, но когда-нибудь в ближайшем будущем это произойдет :)

Причина заключается в том, что тестирование переменных экземпляра, и шаблон вызывается внутри контроллера, - это плохая идея. Контроллер и тесты контроллера не должны заботиться , чтобы ivars устанавливался. Контроллеры тестирования должны следить только за созданием куков и HTTP кодом, чтобы не происходило непредвиденных изменений в базе данных.

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

Dhh говорит о возможности убрать контроллер тестирования и использовать интеграционные тесты

Статус: Предложено github
Руби 2.2.1 поддержка

Рельсы будут поддерживать только Руби 2.2.1 и выше. Поскольку rails должен использовать всю скорость и мощность улучшений новой версии Руби.


Статус: Слито github
Многое другое

Рельсы 5 будут гораздо более производительны и иметь еще множество новых функций.

Вольный перевод статьивсе для dleфильмы и сериалы онлайн hdавтоматический обмен webmoney на приват24android игры, приложения, инструкции, обзоры



Оценить статью