Рубин на рельсах


Ruby on Rails или Rails — это серверная среда веб-приложений, написанная на Ruby под лицензией MIT . Rails — это среда модель-представление-контроллер (MVC), предоставляющая структуры по умолчанию для базы данных , веб-службы и веб-страниц . Он поощряет и облегчает использование веб-стандартов , таких как JSON или XML , для передачи данных и HTML , CSS и JavaScript для взаимодействия с пользователем. В дополнение к MVC, Rails делает упор на использование других хорошо известных шаблоны и парадигмы разработки программного обеспечения , в том числе соглашение о конфигурации (CoC), не повторяйтесь (DRY) и шаблон активной записи . [4]

Появление Ruby on Rails в 2005 году сильно повлияло на разработку веб-приложений благодаря таким инновационным функциям, как бесшовное создание таблиц базы данных, миграция и формирование шаблонов представлений для обеспечения быстрой разработки приложений. Влияние Ruby on Rails на другие веб-фреймворки остается очевидным и сегодня, многие фреймворки на других языках заимствуют его идеи, включая Django в Python ; Катализатор на Perl ; Laravel , CakePHP и Yii на PHP ; Grails в Groovy ; Феникс вЭликсир ; Играть в Скала ; и Sails.js в Node.js. _

Хорошо известные сайты, использующие Ruby on Rails, включают Airbnb , Bloomberg , Crunchbase , Dribbble , [5] и GitHub . [6]

Дэвид Хайнемайер Ханссон извлек Ruby on Rails из своей работы над инструментом управления проектами Basecamp в компании веб-приложений , также называемой Basecamp (в то время 37Signals). [ 7] Ханссон впервые выпустил Rails с открытым исходным кодом в июле 2004 года, но не делился правами на фиксацию проекта до февраля 2005 года. с Mac OS X v10.5 «Leopard» , [8] , которая была выпущена в октябре 2007 года.

Версия Rails 2.3 была выпущена 15 марта 2009 г. с основными новыми разработками в шаблонах, движках, стоечных и вложенных формах моделей. Шаблоны позволяют разработчику создавать каркас приложения с пользовательскими элементами и конфигурациями. Движки дают разработчикам возможность повторно использовать части приложений вместе с маршрутами, путями просмотра и моделями. Интерфейс веб-сервера Rack и Metal позволяют писать оптимизированные фрагменты кода, которые обходят Action Controller. [9]

23 декабря 2008 года был запущен Merb , еще одна среда веб-приложений, и Ruby on Rails объявила, что будет работать с проектом Merb, чтобы перенести «лучшие идеи Merb» в Rails 3, положив конец «ненужному дублированию» в обоих сообществах. . [10] Merb был объединен с Rails как часть выпуска Rails 3.0. [11] [12]