LINUX.ORG.RU

Ruby on Rails 6.0

 , ,


1

1

15 августа 2019 года вышел релиз Ruby on Rails 6.0. Помимо множества исправлений, версия 6 предоставляет следующие нововведения:

  • Action Mailbox — направляет входящие письма в подобные контроллерам почтовые ящики.
  • Action Text — возможность хранения и редактирования обогащенного текста (rich text) в Rails.
  • Параллельное тестирование — позволяет распараллелить набор тестов. Т.е. тесты можно запускать параллельно.
  • Тестирование Action Cablе — позволит протестировать функциональность Action Cable на любом уровне: соединения, каналы, трансляции.

Webpacker по умолчанию включен в Ruby on Rails 6.

Инструкция для обновления находится по адресу : https://guides.rubyonrails.org/upgrading_ruby_on_rails.html

>>> Release Notes

★★★★★

Проверено: jollheef ()

Одно из самых крутых нововведений не упомянуто - API for connection switching to support multiple databases.

anonymous ()

Я не понял, а где Ruby-срач? Где «Ruby не нужен и умер и надо всё писать на Go + React, а то девочки дружить не будут?» ЛОР что-ли весь 1 сентября празднует?

Alve ★★★★★ ()
Ответ на: комментарий от Sahas

Ruby — годно, RoR — не нужен :)

Вы хотите лишить руби своего единственного предназначения?

Im_not_a_robot ★★★★★ ()
Ответ на: комментарий от Alve

Я не понял, а где Ruby-срач?

Если нет даже срачей, то это уже даже не звоночек, а церковный колокол – технология умерла и людям она безразлична.

Im_not_a_robot ★★★★★ ()
Ответ на: комментарий от Im_not_a_robot

Не много не так. Никому не нужна прикладная сущность компьютеров, главное крмпьютеры ради компьютеров. Какой смысл в веб придожении если оно написано не на жс ?

mx__ ★★★★★ ()
Ответ на: комментарий от Im_not_a_robot

Если нет даже срачей, то это уже даже не звоночек, а церковный колокол – технология умерла и людям она безразлична.

Вы так говорите, будто люди такие разумные существа, что их поведению можно судить о чём-то объективно. Язык развивается, фреймворк свои задачи выполняет на ура, вакансии есть, работащих приложений тьма. Школота же и все, у кого ума не хватает ни на что, кроме JS - ну те конечно делают статистику. Фанаты обмазываются Elixir'ом и Haskell и плачут, что работы нет. Вот такие пирожки.

Alve ★★★★★ ()
Ответ на: комментарий от Im_not_a_robot

Вы хотите лишить руби своего единственного предназначения?

Ruby вовсю юзается в Chef, очень классная штука.

sT331h0rs3 ★★★★★ ()
Ответ на: комментарий от sT331h0rs3

При наличии более простого в использовании Ansible, использование Chef'a такое, сомнительное... Ну, не говоря уже о push vs pull модели.

h8 ★★★ ()
Ответ на: комментарий от Alve

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

h8 ★★★ ()

Отлично. В последнй раз трогал третью версию. И совсем чуть чуть четвёртую.

anonymous ()
Ответ на: комментарий от h8

В общем, не в языке дело, а в чем-то другом.

Если кто здесь есть немного знакомый с жс то поди оценили что:

Webpacker по умолчанию включен в Ruby on Rails 6

Или подобной фигни типа : https://github.com/vueonrails/vueonrails

Но как правильно написали дело в другом, и как ни странно технология в виде микросервисов с контейнерами дадут рельсам второй шанс (думаю понимаете про что я)

mx__ ★★★★★ ()

вышел релиз Ruby on Rails 6.0

Когда уже будет релиз Python 4.0 ?

anonymous ()
Ответ на: комментарий от h8

Chef более гибкий и фичастый. Для локалхоста и Ansible сойдёт, конечно же, но серьёзные люди для энтерпрайза выбирают Chef.

sT331h0rs3 ★★★★★ ()
Ответ на: комментарий от sT331h0rs3

Хоть и офтоповик но раз уж затронули хотелось бы узнать что в Chef аналоги tower и galaxy ?

mx__ ★★★★★ ()
Ответ на: комментарий от sT331h0rs3

Сейчас 2019? Не 2013, точно? А то пик популярности Шефа пришелся именно на этот год. Ну и может в 2019 на терраформ с хелмом и кубернетесом смотреть? Хотя для локалхоста Шеф нормуль - Руби уже установлен.

h8 ★★★ ()
Ответ на: комментарий от h8

Мы вроде как говорили про сравнение шефа и ансибла, не?

Ну и может в 2019 на терраформ с хелмом и кубернетесом смотреть?

Заказчик потихоньку переползает с шефа на хелм. Потихоньку, потому что компонент слишком много, и быстро контейнеризировать их все сразу вместе с сохранением производительности не получается.

sT331h0rs3 ★★★★★ ()
Ответ на: комментарий от sT331h0rs3

Мы вроде как говорили про сравнение шефа и ансибла, не?

Заказчик потихоньку переползает с шефа на хелм.

:) Так «серьезный энтерпрайз» выбирает Шеф или Хелм? Ну а сравнивать Шеф и Ансибл не корректно - первое поколение оркестраторов со вторым. Я ж не просто писал про push vs pull модель - популярные представители второй (и третьей) волны (Ansible, CloudFormation, Terraform) все не требуют установки агентов (masterless) ибо это оверхед (паппет и шеф). Шеф дал всей движухе мощный толчок, но так и остался нишевым продуктом. Как и RoR в общем-то.

Кста. Замечание, что для локалхоста и ансибл покатит оно смешное, конечно, но в нем есть правда - его использование не будет оверхедом для деплоя пары серверов (в отличие от), при этом он относительно хорошо скейлится и для сотен. Просто, при массивных деплоях сам процесс сложен.

h8 ★★★ ()
Ответ на: комментарий от Alve

Руби кстати на них не заменяют в первую очередь. Там модный Elixir. И я бы не сказал что это плохо

vertexua ★★★☆☆ ()
Ответ на: комментарий от Alve

Обмазываться есть смысл чтобы понимать что будет в мейнстриме через 5-10 лет. Нет нет, эти языки не будут. Но мейнстрим все абсорбирует.

Помнится как джависты и подобные хором пели что лямбды и функции высшего порядка для коллекций - удел штангистов. Потом орали что джаваскрипт на сервере - безумие. Потом что чисто функциональный фронтенд - для штангистов, а теперь везде реакт. И так постоянно

vertexua ★★★☆☆ ()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от Im_not_a_robot

технология умерла

Ага, прям вот на ЛОРе и умерла. На самом деле десктоп умер, а вот веб живет и развивается, и руби вместе с ним. И все отлично в Rails - по-прежнему лучший фреймворк с момента создания. Все в нем есть, бери и пользуйся. gem i rails;)

anonymous ()
Ответ на: комментарий от h8

Все отлично с gem, все прекрасно с bundler, жаль не везде так.

anonymous ()
Ответ на: комментарий от anonymous

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

vertexua ★★★☆☆ ()
Ответ на: комментарий от vertexua

Просто одни про энтерпрайз, а другие про хелловорды. Хотя, сейчас не знаю, а вот эн-лет назад веб-морда прямой линии с Путиным была на третьих рельсах (других рельс тогда не было). Считай хайлоад.

anonymous ()
Ответ на: комментарий от anonymous

Я им выше написал но они почему то запикали. При всемирной контеризации (даже мс для этого всл с ядром запихали себе) главное не кто на чем, а нужно вот это быстрее и дешевле а на чем фиолетово, будет проседать то еще паралельных контейнеров налепим с лоад балансед делов то.

mx__ ★★★★★ ()
Ответ на: комментарий от h8

При наличии более простого в использовании Ansible, использование Chef'a такое, сомнительное...

Ну а сравнивать Шеф и Ансибл не корректно

Ну да, ну да...

Насчёт нишевых продуктов: стоит вспомнить, что в том же GitLab как раз используется RoR. Гитлаб тоже нишевый? :)

sT331h0rs3 ★★★★★ ()
Ответ на: комментарий от Im_not_a_robot

людям она безразлична.

Не мне. Я настолько недолюбливаю питон и не хочу вникать в баш, что все настольные скрипты сложнее распаковать набор файлов пишу на руби. Ну и числа складываю на irb. Не сказать, что выбор руби мне что-то особенное дает, просто работает и непитон. А если надо быстро считать в скрипте, есть рубиобразный кристалл.

q0tw4 ★★★★ ()
Ответ на: комментарий от q0tw4

А если надо быстро считать в скрипте, есть рубиобразный кристалл.

Вот кстати Crystal очень зачётный. Жаль, что про него мало кто знает.

sT331h0rs3 ★★★★★ ()

Радуется наверно дружная команда рубистов из Днепропетровска, наяривает.

anonymous ()
Ответ на: комментарий от Alve

Зачем девочки, когда есть такие мальчики в дружной команде рубистов с Днепра?

anonymous ()
Ответ на: комментарий от sT331h0rs3

Серьёзные программисты на корявом DSL.

anonymous ()
Ответ на: комментарий от sT331h0rs3

Ну да, ну да...

Что не так? Не корректно сравнивать, т.к. ансибл вобрал в себя опыт использования оркестраторов предыдущего поколения, соотв. использовать надо его (или что-то из последующих поколений).

Насчёт нишевых продуктов: стоит вспомнить, что в том же GitLab как раз используется RoR. Гитлаб тоже нишевый? :)

А как связано то, на чем написан продукт с популярностью самого продукта? Booking.com на перлухе что докажет-то? Но так-то и GitHab использует RoR, только опять же - что это доказывает? Что можно разрабатывать приложения на RoR – конечно можно, все с ним хорошо. Так и на перлухе можно, вон весь мир пользуется. Я говорил про т.н. adoption, а это совсем другая метрика, по которой PHP, например, на порядки обгоняет все остальное.

h8 ★★★ ()
Последнее исправление: h8 (всего исправлений: 1)
Ответ на: комментарий от mx__

налепим

Проснись! Девопсом будешь. Вставай! Вставай, девопс! Я архитектор! Посмотри на меня! На конференцию пойдём со мной! Ты с серебристым макбуком и я с серебристым макбуком. А потом в барбершоп. А потом… салют. Салют в нашу честь. Сначала на конференцию пойдём, а потом в барбершоп. Стендап будет. Митинг. Смузи. Салют. В мою честь салют. Я архитектор и ты с серебристым макбуком. Я архитектор! Я леплю контейнеры! Я командую парадом! Я с макбуком! Я архитектор!

anonymous ()
Ответ на: комментарий от anonymous

Делал когда-то несколько баз ещё до того как это стало модно

INFOMAN ★★★★★ ()
Ответ на: комментарий от anonymous

А как salt на локалхосте?

Не пробовал, но выглядит как ненужно - как минимум, из-за необходимости ставить агенты и из-за zeromq. Любая сложнота должна компенсироваться плюшками.

h8 ★★★ ()
Ответ на: комментарий от h8

Там вроде можно без агента (как раз masterless, в отличие от agentless, когда рулится просто по ssh). Что больше всего заманило - он может брать конфигурацию прямо из гит репозитория без клонирования (через libgit2). То есть пушнул в remote на сервер, а оно применилось.

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

anonymous ()
Ответ на: комментарий от Im_not_a_robot

Если нет даже срачей

Посмотри на топ, тут одмины одни. Ушли с лора прогеры видать. Откуда одминам знать что такое RoR.

anonymous ()
Ответ на: комментарий от anonymous

То есть пушнул в remote на сервер, а оно применилось.

А если надо просто сделать rerun - триггер-коммиты пушить? Я не настаиваю, просто исходя из опыта - любая подобная автоматизация требует поддержки и времени - на настройку, потом что-то обновилось и не запустилось, отвалились сертификаты, провайдер потушил VM'ку и покараптило файлы конфигурации, проблемы с коннективити к тому же гиту и т.д. Ансибловский подход хорош тем, что дополнительной инфраструктуры ровно НОЛЬ, кроме совсем необходимой (SSH), а значит и доп. расходов на нее нет. Если нет штатных людских ресурсов, готовых этим владеть и поддерживать - я бы выбрал самое простое и деревянное решение из всех возможных.

h8 ★★★ ()

тесты можно запускать параллельно.

Глянул календарь... Все правильно, подходим к 2020.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Alve

Где «Ruby не нужен и умер...

Так это давно доказано жизнью. Но «умер» не в смысле «здох», а в том смысле, что зохавать весь мир у него уже не получится.

Virtuos86 ★★★★★ ()
Ответ на: комментарий от mx__

Ну как сказать. Не то что бы это имело значениние в финансовом плане. В том смысле, что у реального хайлода как правило бабла валом. Но у реального хайлода (типа твитора) небольшая оптимизация даёт большой прирост в сумме. И для сайта с сотней тысяч просмотров в день, 10мс — это 10мс. А для сайта с 100млн в день, 10мс — это 10*100млн мс (1млн с).

В случае же с прямой линией, сайтец нужно быстро поднять, а потом он нафиг не нужен. И реальное узкое место — БД. И RoR для этого отлично подходит. Может быть для чего-то требовательного вместо active record нужно написать SQL-запросы. И это всё. Да, если не будет вывозить морда, просто добавь ещё одну ноду. Какие-то дополнительные оптимизации просто бессмысленны. Учитывая, что бюджет конечен, потратить деньги на доработку, чтобы может быть их сэкономить на железе — идея так себе.

anonymous ()
Ответ на: комментарий от sT331h0rs3

Вот кстати Crystal очень зачётный. Жаль, что про него мало кто знает.

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

q0tw4 ★★★★ ()
Ответ на: комментарий от sT331h0rs3

Этот Crystal своим логотипом напомнил мне о криптовалюте ethereum (кефир)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.