Първи стъпки със Sinatra

Съдържание
Говорете за езика за програмиране Руби, почти също говори за рамката за развитие Релси, и въпреки че тези два елемента правят почти перфектна симбиоза за тяхната цел, която е разработването на приложения за уеб среди, на практика това не е единствената алтернатива, която трябва да изпълним този тип задачи.
Релси Това е голяма, сложна, завършена и много популярна рамка, но все още е това, само още един инструмент за езика за програмиране Руби, език, който е много популярен поради това колко е ефективен, освен елегантния си синтаксис, който ни позволява да го научим по -лесно.
Съществува концепцията за микрорамката, която за разлика от нормалната рамка, ни предлага само основите, като интерфейси за HTTP, интерфейси за връзка към база данни, но ни оставя свободен начин да решим как да използваме различните й компоненти, за разлика от повечето рамки, които ни дават много маркиран път на развитие, в много случаи дори ни дават структурата на папките, които трябва да използваме.
Руби Това е много зрял език, който е на пазара от 1995 г., въпреки че е пуснат за първи път в продължение на 20 години, в момента е един от любимите на разработчиците по няколко причини, той е обектно-ориентиран и е замислен, тоест можем да направим много с малко и нивото на повторно използване на код, което можем да постигнем, е фантастично.
Той принадлежи към семейството на безплатния безплатен софтуер, така че не се налага да плащаме лицензи за използването му, което намалява разходите за разработка до голяма степен и накрая синтаксисът му е много прост, липсват точки с запетая, така че го прави много чист в вашия код.
В началото коментирахме, че говорим за Руби говореше за Релси, но въпреки това Релси Едва се появи на пазара в края на 2005 г., където истинската му популяризация дойде след 2006 г., така че виждаме това Руби той вече беше на пазара от десетилетие, позиционирайки се като интерпретиран език за обща употреба. Много нови и начинаещи програмисти объркват концепцията за Релси и на Руби говорим безразлично и за двата термина, но не бива да следваме тази тенденция, Ruby сама по себе си е нещо и много важно.
Инсталирането на Руби Това трябва да е един от най -простите, които съществуват в света на езиците за програмиране, особено в системите на Windows, което ще използваме в целия урок, първото нещо, което трябва да направим, е да посетим уебсайта на проекта RubyInstaller, тук ще намерим версиите за изтегляне на най -новите версии на езика за програмиране, в пакет с неговия пакет за инсталиране RubyGem, което ни позволява достъп до обширно хранилище на плъгини. Нека да видим как изглежда секцията за изтегляне на този уебсайт днес:

Увеличете

Тук просто ще продължим да изтегляме най -новата стабилна версия, въпреки че трябва да се отбележи, че версията 64 бита Въпреки че е функционален, може да се наложи да компилираме някои пакети ръчно, така че се препоръчва само за по -напреднали потребители.
В този случай сме избрали версията 2.2.1 и продължаваме да изпълняваме файла, получен от мрежата. Ние просто следваме стъпките като всяка инсталация на Windows, просто трябва да изберем да добавим изпълними файлове на Руби към Path, за да можете да го използвате в конзолата. В края на всичко ще потърсим нашата командна конзола и ще поставим командата:
 рубин -v
Ако се появи съобщение, подобно на следното, ние сме извършили успешна инсталация:

Както видяхме инсталацията на Руби Беше много просто, има и други методи като компилиране на двоични файлове, но това е материал, който надхвърля това, което искаме да направим в този урок.
Какво е Синатра?Тъй като сме изпълнили първото изискване, което е да получим Руби Y RubyGems в нашата система е време да преминем към реалната цел на нашия урок и това е да започнем работа СинатраЗа целта ще видим за какъв компонент говорим. Въпреки че сме го дефинирали като микро рамка, Sinatra се дефинира като език, специфичен за домейна, тоест работи с реализация в определен домейн.
Това означава, че той се фокусира само върху предоставянето на поредица от програми, написани на Руби с които можем да манипулираме уеб аспекта чрез протокола HTTP. Тъй като не се счита за рамка, тя не изисква структура на папки или директории, за да започне да работи нашето приложение.
ИсторияЗа първи път се появява на пазара през 2007 г., а от 2010 г. набира по -голяма популярност, като се предлага в RubyGems, поради своята простота и ниско тегло, той е бил използван от големи компании като напр GitHub, Манзана или Linkedin, за конкретни услуги и ключови функционалности на тяхната среда. Той е изграден върху Стелаж което е поредица от библиотеки и интерфейси за комуникация с HTTP протокола и името му е почит към Франк Синатра великият американски певец, починал през 1998 г.
Това е втората най -важна стъпка в нашия урок, след като имаме Руби Y RubyGemsЗа да инсталираме Sinatra на нашата система от нашата командна конзола, просто трябва да използваме следната инструкция:
 скъпоценен камък инсталирайте sinatra
Това ще накара нашата система да изтегли всички зависимости като Стелаж и други помощни програми, освен официалната документация за няколко от тези компоненти, така че да имаме помощ, когато искаме да изпълним определена команда.

След като сме инсталирали Синатра и неговите зависимости, започвайки да го използваме е много просто, просто трябва да създадем нов проект, тоест папка, в която да съхраняваме файловете си и да създадем файл, който ще наричаме както ни харесва, а вътре ще поставим следното код:
 изискват 'sinatra'get' / welcome 'do "Добре дошли в Sinatra!" край
След като имаме нашия файл с този код, го запазваме и след това от командната конзола в директорията, където го запазваме, изпълняваме следната команда:
 ruby nameofourprogram.rb
Което ще ни даде нещо много подобно на следното в нашата командна конзола в отговор:

Това означава, че сме създали уеб сървър за разработка, където можем да видим резултатите от нашите програми, за да видим какво прави нашата малка програма, просто посетете маршрута localhost: 4267 в нашия браузър и добавете / добре дошли в него, както можем да видим на следното изображение:

С това ние ефективно стартирахме нашата среда Синатра, Руби Y RubyGems успешно.
Тъй като направихме първото си приложение, е справедливо да знаем някои подробности, които ще направят живота ни по -добър и по -лесен. Всеки път, когато настъпи промяна в нашия код, трябва да рестартираме сървъра, затова трябва да натискаме клавишите CRTL + C в конзолата, където стартираме нашата програма, за да спрем сървъра и да го стартираме отново.
Тъй като тази стъпка се повтаря много, можем да използваме инструмент, наречен Презареждане на Синатра, който просто открива промените в нашата програма и автоматично рестартира нашия сървър. За да инсталирате този компонент, просто въведете следното в командната конзола:
 скъпоценен камък инсталирайте sinatra-contrib
Това ще ни даде голям брой инструменти, сред които имаме този, който описахме, нека видим реакцията на конзолата след нейната инсталация:

Сега ще променим нашата програма и ще включим необходимото изискване в началото:
 изискват 'sinatra'require' sinatra / reloader 'if development? get' / welcome 'do "Добре дошли в Sinatra!" край
Както виждаме, добавяме нов ред, който показва към Синатра това трябва да зареди презаредител Ако сме в среда за разработка, стартираме нашето приложение отново:
 рубин здравей.rb
Сега всеки път, когато правим промяна във файла, сървърът веднага ще се рестартира и можем да потвърдим промените си, без да се налага да правим целия процес отново ръчно.
С това завършихме нашия урок, тъй като виждаме, че има повече възможности за работа Руби освен използването Релси, Синатра Това е чудесен инструмент, който ни позволява да разработваме големи приложения, без да се налага да се адаптираме към други методологии на работа, които не са наши.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave