Преглед садржаја
Разговарајте о програмском језику Руби, скоро такође говори о развојном оквиру Раилс, и иако ова два елемента чине готово савршену симбиозу за њихов циљ, а то је развој апликација за веб окружења, у пракси то није једина алтернатива коју морамо извести за ову врсту задатка.Раилс То је велики, сложен, потпун и веома популаран оквир, али је и даље то, само још један алат за програмски језик Руби, језик који је веома популаран због ефикасности, осим елегантне синтаксе која нам омогућава лакше учење.
Постоји концепт микрооквира, који нам за разлику од нормалног оквира нуди само основе, попут интерфејса за ХТТП, интерфејсе за повезивање за базу података, али нам оставља слободан начин да одлучимо како ћемо користити његове различите компоненте, за разлику од већине оквире који нам дају веома означен развојни пут, у многим случајевима чак нам дају и структуру фасцикли коју морамо користити.
Руби То је врло зрео језик који је на тржишту од 1995. године, упркос томе што је први пут објављен 20 година, тренутно је један од омиљених програмера из више разлога, објектно је оријентисан и промишљен је, то јест, можемо учинити много са мало, а ниво поновне употребе кода који можемо постићи је фантастичан.
Припада породици бесплатног софтвера, тако да не морамо плаћати лиценце за његову употребу, што у великој мери смањује трошкове развоја, а на крају је и његова синтакса врло једноставна, недостају јој термини са зарезом, па је чини врло чистом у ваш код.
На почетку смо то коментарисали Руби причао о Раилс, али ипак Раилс Једва се појавио на тржишту крајем 2005. године, где је његова права популаризација дошла након 2006. године, па то видимо Руби већ је била на тржишту деценију, позиционирајући се као тумачени језик за општу употребу. Многи нови и почетници програмери збуњују концепт Раилс и од Руби равнодушно говорећи о оба појма, али не бисмо требали следити овај тренд, Руби је сама по себи нешто и веома важно.
Инсталација Руби То мора бити један од најједноставнијих који постоје у свету програмских језика, посебно у Виндовс системима, што ћемо користити у овом водичу, прво што морамо да урадимо је да посетимо веб локацију пројекта РубиИнсталлер, овде ћемо пронаћи верзије најновијих верзија програмског језика које се могу преузети у пакету чији се инсталатер пакета назива РубиГем, што нам омогућава приступ опсежном спремишту додатака. Хајде да видимо како одељак за преузимање ове веб странице изгледа данас:
ЕНЛАРГЕ
Овде ћемо једноставно наставити са преузимањем најновије стабилне верзије, мада се мора напоменути да је верзија 64 бит Упркос функционалности, можда ће бити потребно да ручно компајлирамо неке пакете, па се препоручује само напреднијим корисницима.У овом случају одабрали смо верзију 2.2.1 и настављамо са извршавањем датотеке добијене са веба. Једноставно следимо кораке као и свака инсталација оперативног система Виндовс, само морамо изабрати да додамо извршне датотеке Руби до Путања да бисте могли да га користите у конзоли. На крају свега ћемо потражити нашу командну конзолу и поставићемо наредбу:
рубин -вАко се појави порука слична следећој, успешно смо инсталирали:
Као што смо видели инсталацију Руби Било је врло једноставно, постоје и друге методе попут састављања бинарних датотека, али ово је материјал који надилази оно што желимо да урадимо у овом водичу.
Шта је Синатра?Пошто смо испунили први захтев који треба да добијемо Руби И РубиГемс у нашем систему, време је да пређемо на прави циљ нашег водича, а то је да почнемо да радимо СинатраЗа ово ћемо видети о којој компоненти говоримо. Иако смо га дефинисали као микро-оквир, Синатра се дефинише као језик специфичан за домен, односно ради са имплементацијом у одређеном домену.
То значи да се фокусира само на пружање низа програма написаних на Руби помоћу којих можемо манипулисати веб аспектом кроз протокол ХТТП. Пошто се не сматра оквиром, није потребна фасцикла или структура директоријума да би наша апликација почела да ради.
ИсторијаПрви пут се појавио на тржишту 2007. године, а од 2010. стекао је већу популарност тиме што је био доступан у РубиГемс, због своје једноставности и мале тежине, користиле су га велике компаније попут ГитХуб, Манзана или Линкедин, за одређене услуге и кључне функционалности њиховог окружења. Он је изграђен на Рацк који је низ библиотека и интерфејса за комуникацију са ХТТП протоколом, а његово име је данак Франк синатра велики амерички певач који је умро 1998.
Ово је други најважнији корак у нашем водичу, једном кад га имамо Руби И РубиГемсДа бисмо инсталирали Синатру на наш систем са наше командне конзоле, једноставно морамо да користимо следеће упутство:
гем инсталл синатраОво ће учинити да наш систем преузме све зависности попут Рацк и други услужни програми, осим службене документације за неколико ових компоненти, тако да имамо помоћ када желимо да извршимо одређену наредбу.
Након што смо инсталирали Синатра и његове зависности, почетак коришћења је врло једноставан, само морамо да направимо нови пројекат, односно фасциклу у коју ћемо сместити наше датотеке и креирати датотеку коју ћемо звати како год желимо, а унутра ћемо поставити следеће код:
рекуире 'синатра'гет' / велцоме 'до "Добродошли у Синатру!" крајКада имамо датотеку са тим кодом, чувамо је, а затим из командне конзоле у директоријуму у којем је чувамо извршавамо следећу команду:
рубин намеофоурпрограм.рбШто ће нам дати нешто врло слично следећем у нашој командној конзоли као одговор:
То значи да смо поставили развојни веб сервер на коме можемо видети резултате наших програма, да видимо шта наш мали програм ради, само посетите руту лоцалхост: 4267 у нашем прегледачу и додајте / добродошли у њега, као што можемо видети на следећој слици:
Тиме смо ефикасно започели своје окружење Синатра, Руби И РубиГемс успешно.
Пошто смо направили прву апликацију, поштено је знати неке детаље који ће нам живот учинити бољим и лакшим. Сваки пут када дође до промене у коду, морамо поново покренути сервер, зато морамо притиснути тастере ЦРТЛ + Ц. у конзоли на којој покрећемо наш програм за заустављање сервера и његово поновно покретање.
Пошто се овај корак врло често понавља, можемо користити алатку тзв Синатра Релоадер, који једноставно детектује промене у нашем програму и аутоматски поново покреће наш сервер. Да бисте инсталирали ову компоненту, само унесите следеће у командну конзолу:
гем инсталл синатра-цонтрибОво ће нам дати велики број алата, међу којима имамо и један који смо описали, да видимо одзив конзоле након њене инсталације:
Сада ћемо изменити наш програм и на почетку ћемо укључити неопходне услове:
захтевају 'синатра'рекуире' синатра / релоадер 'иф девелопмент? гет' / велцоме 'до "Велцоме то Синатра!" ендКао што видимо, додајемо нову линију која указује на Синатра то би требало да учита релоадер Ако смо у развојном окружењу, поново покрећемо апликацију:
рубин здраво.рбСада, сваки пут када унесемо измену у датотеку, сервер ће се одмах поново покренути и можемо потврдити наше промене без потребе да цео процес понављамо ручно.
Овим смо завршили наш водич, јер видимо да постоји више могућности за рад Руби осим употребе Раилс, Синатра То је сјајан алат који нам омогућава развој великих апликација без прилагођавања другим методологијама рада које нису наше.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен