Первые шаги с Синатрой

{title}

Разговор о языке программирования Ruby почти также говорит об инфраструктуре разработки Rails, и хотя эти два элемента создают почти идеальный симбиоз для вашей цели, то есть разработки приложений для веб-сред, на практике это не единственная альтернатива, которую мы имеем выполнять этот тип задач.
Rails - это большой, сложный, полный и очень популярный фреймворк, но это всего лишь еще один инструмент для языка программирования Ruby, языка, который очень популярен из-за его эффективности, помимо его элегантного синтаксиса, который мы Это позволяет вам учиться легче.
Существует концепция микро-фреймворка, которая, в отличие от обычной фреймворк, предлагает нам только основы, такие как интерфейсы для HTTP, интерфейсы подключения для базы данных, но оставляет нам свободный способ решить, как использовать его различные компоненты в отличие от большинства фреймворков, которые дают нам очень заметный путь развития, во многих случаях дают нам структуру папок, которые мы должны использовать.

Рубин, за пределами рельсов


Ruby - очень зрелый язык, который существует на рынке с 1995 года, несмотря на то, что он был запущен впервые за 20 лет, в настоящее время он является любимым среди разработчиков по нескольким причинам, он ориентирован на объекты и Это рефлексивно, то есть мы можем многое сделать с небольшим, и уровень повторного использования кода, которого мы можем достичь, просто фантастический.
Он принадлежит к семейству свободных свободных программ, поэтому нам не нужно платить за его использование лицензий, что значительно снижает затраты на разработку, и, наконец, его синтаксис очень прост, у него нет точек с запятой, поэтому Это делает очень чистым в вашем коде.
В начале мы отметили, что говорить о Ruby - это говорить о Rails, однако Rails практически не появляется на рынке в конце 2005 года, где его настоящая популяризация наступила после 2006 года, поэтому мы видим, что Ruby уже имел десятилетие на рынке, позиционируя себя как Универсальный интерпретируемый язык. Многие новички и начинающие программисты путают концепцию Rails и Ruby, говоря одинаково о двух терминах, но мы не должны следовать этой тенденции, только Ruby является чем-то очень важным.

Установка Ruby


Установка Ruby должна быть одной из самых простых в мире языков программирования, особенно в системах Windows, и это то, что мы будем использовать в этом руководстве. Первое, что мы должны сделать, это посетить веб-сайт проекта. RubyInstaller, здесь мы найдем загружаемые версии последних версий языка программирования в пакете с его установщиком пакетов под названием RubyGem, который позволяет нам получить доступ к обширному хранилищу надстроек. Давайте посмотрим, как выглядит раздел загрузки этого сайта сегодня:

{title}


Здесь мы просто перейдем к загрузке последней стабильной версии, хотя следует отметить, что 64-разрядная версия, несмотря на свою функциональность, может потребовать от нас компиляции некоторых пакетов вручную, поэтому она рекомендуется только для более опытных пользователей.
В этом случае мы выбрали версию 2.2.1 и приступили к выполнению файла, полученного из Интернета. Мы просто следуем шагам, как и при любой установке Windows, нам просто нужно добавить исполняемые файлы Ruby в путь, чтобы использовать их в консоли. В конце всего мы будем искать нашу командную консоль и размещать команду:
 ruby -v 
Если появляется сообщение, подобное следующему, мы успешно выполнили установку:

{title}


Как мы увидели, установка Ruby была очень простой, есть и другие методы, такие как компиляция двоичных файлов, но это материал, который выходит за рамки того, что мы хотим сделать в этом уроке.
Что такое Синатра?

Поскольку мы выполнили первое требование, которое заключается в получении Ruby и RubyGems в нашей системе, пришло время перейти к реальной цели нашего урока и начать работать с Sinatra, для этого мы увидим, что это за компонент, о котором мы говорим. Хотя мы определили его как микро-фреймворк, Sinatra определяет себя как специфический язык домена, то есть он работает с реализацией в конкретном домене.
Это означает, что он сосредоточен только на предоставлении нам ряда программ, написанных на Ruby, с помощью которых мы можем манипулировать веб-аспектом через протокол HTTP . Не считаясь платформой, для работы нашего приложения не требуется папка или структура каталогов.
история

Впервые он появился на рынке в 2007 году, а с 2010 года он приобрел большую популярность, будучи доступным на RubyGems, благодаря своей простоте и небольшому весу его использовали крупные компании, такие как GitHub, Apple или Linkedin, для частных услуг. и ключевые функции их среды. Он построен на Rack, который представляет собой серию библиотек и интерфейсов для связи с протоколом HTTP, а его имя - дань памяти Фрэнку Синатре, великому американскому певцу, который умер в 1998 году.

Установить Синатра


Это второй по важности шаг нашего руководства, когда у нас есть Ruby и RubyGems, чтобы установить Sinatra в нашей системе из командной консоли, мы просто используем следующую инструкцию:
 драгоценный камень установить Синатра 
Это заставит нашу систему загружать все зависимости, такие как Rack и другие утилиты, кроме официальной документации для некоторых из этих компонентов, чтобы у нас была помощь, когда мы хотим выполнить определенную команду.

$config[ads_text5] not found

{title}

Наша первая программа


После того, как мы установили Sinatra и его зависимости, начать использовать его очень просто, нам просто нужно создать новый проект, то есть папку для хранения наших файлов и создать файл, который мы будем называть по своему усмотрению, и внутри мы разместим следующее код:
 требуют 'sinatra'get' / welcome 'и заканчивают "Welcome to Sinatra!" 
После того, как у нас есть файл с этим кодом, мы сохраняем его и затем из командной консоли в каталоге, где мы его сохраняем, мы выполняем следующую команду:
 ruby programname.rb 
Что даст нам в ответ что-то очень похожее на следующее в нашей командной консоли:

{title}


Это означает, что мы создали сервер веб-разработки, где мы можем видеть результаты наших программ, чтобы увидеть, что делает наша маленькая программа, просто перейдите по маршруту localhost: 4267 в нашем браузере и добавьте / добро пожаловать, как мы можем видеть на следующем рисунке :

{title}


С этим мы успешно начали нашу среду с Sinatra, Ruby и RubyGems .

Еще немного Синатры


Так как мы сделали наше первое заявление, было бы справедливо узнать некоторые детали, которые сделают нашу жизнь лучше и легче. Каждый раз, когда происходит изменение в нашем коде, мы должны перезапускать сервер, поэтому мы должны нажать клавиши CRTL + C на консоли, где мы запускаем нашу программу, чтобы остановить сервер и запустить его снова.
Поскольку этот шаг повторяется, мы можем использовать инструмент под названием Sinatra Reloader, который просто обнаруживает изменения в нашей программе и автоматически перезагружает наш сервер. Чтобы установить этот компонент, просто напишите следующее в командной консоли:
 гем установить sinatra-contrib 
Это даст нам много инструментов, среди которых у нас есть тот, который мы описали, давайте посмотрим на реакцию консоли после ее установки:

{title}


Теперь мы собираемся изменить нашу программу и включим вначале необходимое требование:
 требуется 'sinatra', требуйте 'sinatra / reloader', если разработка? get '/ welcome' делает конец "Welcome to Sinatra!" 
Как мы видим, мы добавили новую строку, которая сообщает Sinatra о загрузке перегрузчика, если мы находимся в среде разработки, и мы снова запускаем наше приложение:
 ruby hello.rb 
Теперь каждый раз, когда мы вносим изменения в файл, сервер немедленно перезагружается, и мы можем подтвердить наши изменения, не выполняя весь процесс вручную.
На этом мы завершили наше руководство, так как мы видим, что есть больше возможностей для работы с Ruby, который не должен использовать Rails, Sinatra - отличный инструмент, который позволяет нам разрабатывать большие приложения без адаптации к другим методологиям работы, чем наша.

$config[ads_text5] not found