Руби Он Раилс -

Јесте ли икада чули за језик Руби? Ако вас занима веб развој или га проучавате неко време, велике су шансе да бисте чули за њега. То је, једноставно речено, популаран језик за веб развој. Ако сте сезонски или почетнички веб програмер знатижељан о језику Руби он Раилс, ово би могла бити добра полазна тачка за ваше путовање на овај диван језик.

Можда сте упознати и са другим облицима веб развоја као што су ПХП, Перл, Јава, Питхон. Овде ћете добити увод у језик Руби он Раилс и разумећете основе обоје: Руби као и Раилс. Да, то су две различите ствари и до тога ћемо доћи за тренутак.

Историја Руби он Раилс Лангуаге

Руби он Раилс језик развијен је још 2004. године, Давид Хеинемеиер Ханссон, који је одабрао тада релативно нејасан програмски језик назван Руби, јер је сматрао да Јава и ПХП нису довољно флексибилни или моћни. Развио је Раилс, свој властити оквир за развој веба, користећи Руби заснован на једноставним, постојећим и провереним идејама, уместо користећи потпуно нове, експерименталне. Успех језика Руби он Раилс је у великој мери зато што се заснива на тим добро утврђеним парадигмама.

Шта је језик Руби он Раилс?

То је оквир заснован на обрасцу модел-виев-цонтроллер који дели апликацију на три дела:

Модел:

Модели су пословни објекти који описују понашање или структуру проблема који се решава вашом апликацијом. Обично их подржава објектно-релацијски оквир за мапирање који устраје на вашим објектима у бази позади.

Поглед:

Прикази су у основи предлошци који корисницима преносе податке и логика презентацијских дијелова ваше апликације.

Цонтроллер:

У средишту тога је све што контролер који обрађује захтеве клијента, започиње промене у моделима и покреће приказивање шаблона.

Једноставно речено, модел је функција за помоћну апликацију, поглед је образац предлошка и репрезентације који корисник види, а контролер одређује шта ради шта и када. Шине су фокусиране на то да ствари раде на одређени начин и усмеравају његове елементе око тога. Дакле, ако одлучите да градите на шинама, то морате учинити на путу шина. Можете радити другачије, али то би могло бити мало проблематично. Све то чини се прилично ограниченим у свом приступу, али чињеница је да је овај начин заправо сличан ономе што ради већина програмера. У ствари, Раилс је развијен прво за продуктивност програмера, а не за директне перформансе.

Наравно, то такође значи да може бити мало спорије од упоредивих стајкова на, рецимо, Питхон-у или ПХП-у. Сада, да бисте то искористили, морате имати већ инсталиране неке ствари:

  • Најновија верзија Руби-а
  • РубиГемс систем за паковање који долази са Руби-ом
  • Радна инсталација СКЛите3 базе података

    Препоручени курсеви

    • Онлине бесплатно Питхон обука
    • Комплетан курс за тестирање бесплатног софтвера
    • Бесплатна обука за програмирање Јава
    • Комплетан ПЕРЛ курс

Корак по корак водич за израду новог пројекта Раилс:

Сада идемо на месо свега. Следите доле наведене кораке, један по један, да бисте креирали пример апликације на језику Руби он Раилс. Пример апликације овде је једноставан веблог (блог). Пре него што започнете, на систему треба да имате инсталиране шине. Када говоримо о вашем систему, доле наведени примери користе $ за представљање терминала. Ваш систем може то приказати другачије. Руби на шине за Виндовс, брз би био Ц: \ соурце_цоде>.

Корак # 1: Инсталација Руби он Раилс језика

На располагању је пуно алата за брзу инсталацију Руби он Раилс или Руби на ваш систем. Ако користите Мац ОС Кс, можете користити Токаидо. Рубини шине за кориснике Виндовса, инсталациони рал је добар избор.

Започните отварањем наредбеног ретка. Изаберите Рун из Старт менија и откуцајте цмд.еке ако сте на Виндовс-у или отворите Терминал.апп ако користите Мац ОС Кс. Што се тиче СКЛите3, многи системи слични УНИКС-у долазе са прихватљивом верзијом. Корисници Виндовса и други без СКЛите3 могу га инсталирати са веб локације СКЛите3. Сада проверите да сте обоје инсталирали:

$ руби –в

Ово би вам требало вратити верзију инсталиране Руби.

$ склите3 –верзија

Ово би требало да вам врати инсталирану верзију СКЛите3.

Сада је време да инсталирате Раилс помоћу команде Рубем инсталл од РубиГемс:

$ гем инсталација шина

Сада укуцајте следеће да бисте проверили инсталацију:

$ раилс -верзија

Ово би требало да врати инсталирану верзију Раилс-а и спремни сте за наставак.

Корак # 2: Креирање апликације

Сада када сте спремни за програмски језик Руби он Раилс и СКЛите3, време је да се појачате и започнете прављење апликације. Раилс има пуно скрипти које се називају „генератори“, а који су дизајнирани како би знатно олакшали развој. Ови генератори стварају све потребно за почетак рада на задатку. Један такав генератор је „нови апликациони генератор“. Овај пружа потребну основу за прављење нове апликације Раилс како не бисте морали сами да је напишете.

Да бисте користили овај генератор, потребно је да отворите терминал и дођете до директорија у којем можете креирати датотеке. Кад тамо стигнете, морате да откуцате следеће:

$ раилс нови блог

Ово ствара апликацију Раил под називом „Блог“ у директоријуму блога. Све зависности од гема поменуте у Гемфилеу већ ће бити инсталиране у директоријум користећи претходно припремљени пакет. Ове опције командне линије можете видети ако покренете наредбу раилс нев –х.

Након што је блог апликација направљена, пребаците се на њен директоријум:

$ цд блог

Каталог блогова садржи неколико аутоматски генерисаних мапа и датотека и то чини структуру апликације Раилс. Већина овог приручника за програмски језик са рубином на трачницама догађаће се у мапи апликација, али ево кратког прегледа шта свака мапа ради:

  1. Апликација: садржи контролере, приказе, моделе, помагаче, средства и поштаре за апликацију
  2. Канта: у овој мапи се налази скрипта шина која покреће апликацију и друге скрипте које се користе за подешавање, размештање или покретање апликације
  3. Цонфиг: ова мапа садржи базу података апликација, руте и још много тога.
  4. ру: ово је конфигурација сталка за сервере базиране на раковима који се користе за покретање апликације
  5. Дб: овај има вашу схему базе података и миграције базе података
  6. закључавање: ове датотеке омогућавају вам да одредите потребне драгуље зависности за вашу Раилс апликацију. Користи их Бундлеров драгуљ.
  7. Либ: ово су проширени апликативни модули
  8. Дневник: ово су датотеке дневника апликација
  9. Јавно: Једина мапа коју ће свет видети, која садржи састављене активе и статичке датотеке
  10. Ракефиле: ова датотека учитава и лоцира задатке који се могу изводити из командне линије, а задаци су дефинирани кроз компоненте Раилс. Своје задатке можете додати додавањем датотека у директориј либ / таск умјесто да уређујете постојеће Ракефилес.
  11. доц: Ово је инструкцијски приручник који можете да уредите за сопствену апликацију
  12. Испитивање: поседује тест уређаје попут тестова и чвора
  13. Тмп: они су платили, кеширају и датотеке са сесијама
  14. Продавац: Овде улази код треће стране

Корак 3: Започиње

Започнимо тако да брзо ставимо текст. Прво морате да покренете и покренете свој сервер Раилс апликација. Ево како то радите:

Покретање веб сервера

Заправо већ имате постављену функционалну апликацију, али морате покренути веб сервер на развојној машини да бисте је покренули. Да бисте то учинили, морате да покренете следећу наредбу у директоријуму блога:

$ бин / раилс сервер

Ако користите рубин на шинама за Виндовс, морате директно проследити скрипте у мапи за смеће на сервер Руби бин / раилс. Да бисте компилирали компресију ЈаваСцрипта или ЦоффееСцрипт-а, прво морате да имате ЈаваСцрипт време извршавања на вашем систему. Ако немате време извођења, видећете грешку ЕктЈС током компилирања средстава. Међутим, Виндовс и Мац ОС Кс машине обично долазе са инсталираним временом извођења.

Покретање ЕкеЈС покренуће ВЕБрицк веб сервер, који је подразумевани дистрибуирани сервер са Руби. Своју апликацију можете видети у деловању отварањем прегледача и преласком на хттп: // лоцалхост: 3000.орг. Овде бисте видели страницу информација о подразумеваним подацима „Раилс“:

Употријебите Цтрл + Ц на прозору терминала да зауставите веб сервер. Требали бисте бити у могућности видјети курсор вашег наредбеног ретка ако се сервер зауставио. Шина у начину развоја обично не захтева поновно покретање сервера. Све промене које се изврше у датотекама сервер обично покупи аутоматски.

Страница информација коју видите први је тест за вашу нову апликацију. Осигурава да су сви потребни алати и софтвер исправно конфигурисани. Све је на правом месту. Такође можете пронаћи сажетак окружења апликације тако што ћете одабрати везу О окружењу апликације.

Корак # 4: Следећи корак

Следећи корак је навођење Раилс-а да каже „Хелло“, за шта су потребни контролер и приказ. Контролор ће примати захтеве за апликацију, а распоређивање се користи за одређивање контролера који добија одређене захтеве. У многим случајевима постоји више рута за сваки контролер, а руте могу послужити и за разне акције ради прикупљања информација за постављање погледа. Поглед има за циљ да прикаже информације у формату који је лако разумљив кориснику. Имајте на уму да се информације прикупљају у контролеру, а не у погледу; поглед само приказује информације. Предлошци за приказ се подразумевано уписују у уграђени Руби или еРуби. Овај језик се обрађује у програму Раилс током циклуса захтева пре него што се пошаље гледаоцу.

Да бисте направили нови контролер, требате покренути генератор регулатора и именовати га 'добродошао', с акцијом која се зове 'индекс'. Ево шифре за ово подешавање:

$ канта / шине генеришу индекс добродошлице контролера

направите апликацију / контролере / велцоме_цонтроллер.рб

рута добити 'добродошли / индекс'

призивати ерб

креирати апликацију / приказе / добродошлицу

направите апликацију / прикази / добродошли / индек.хтмл.ерб

позвати тест_унит

креирати тест / контролере / велцоме_цонтроллер_тест.рб

позвати помагача

направите апликацију / помагаче / Велцоме_хелпер.рб

позвати имовину

призивати кафу

креирајте апликацију / средства / јавасцрипт / велцоме.јс.цоффее

позвати сцсс

створите апликацију / средства / табеле стилова / Велцоме.цсс.сцсс

Забележите где се налази контролер и приказ, јер су то важне информације. Сада отворите датотеку апликације / виевс / велцоме / индек.хтмл.ерб у уређивачу текста и уклоните сав постојећи код. Замените га са само овим:

Здраво, Раилс!

У овој фази сада морате подесити Раилс да приказује поруку Хелло када то желите. У овом примеру се мора појавити када посетите хттп: // лоцалхост: 3000.орг. Затим морате рећи Раилс-у локацију своје стварне почетне странице. Да бисте то учинили, отворите датотеку цонфиг / роуте.рб у уређивачу текста и откуцајте следеће:

Раилс.апплицатион.роутес.драв до

добити "добродошли / индекс"

Датотека коју смо управо отворили је датотека за усмјеравање за вашу апликацију, која садржи записе на језику специфичном за домену који говори како Раилс повезује захтјеве са акцијама и контролерима. Датотека има неколико огледних рута на коментираним линијама. Пронађите линију која почиње коријеном и уклоните коментар. Требало би да буде слично следећем:

роот „добродошли # индекс“

Сада поново покрените веб сервер ако сте га зауставили и идите на лоцалхост УРЛ. Требали бисте видети поздравну поруку коју сте управо написали.

Корак бр. 5: Напријед

Сада је време да направите нешто мало сложеније. Сада ћете направити нови ресурс у апликацији Блог. Ресурс је збирка сличних чланака или предмета. Стварање, читање, ажурирање и уништавање предмета за неки извор се назива ЦРУД операцијама. Шине имају метод ресурса за декларирање стандардног РЕСТ ресурса. Ево како то радите:

Раилс.апплицатион.роутес.драв до

ресурси: чланци

роот „добродошли # индекс“

крај

ако користите бин / раке руте, видећете да већ има руте за стандардне РЕСТ опције. Такође ћете видети да је Раилс већ закључио формирани чланак и искористио разлике.

$ бин / раке руте

Контрола контролера УРИ узорка префикса # Радња

чланци ГЕТ /артицлес(.:формат) чланци # индекс

ПОСТ /артицлес(.:формат) чланци # креирају

нев_артицле ГЕТ /артицлес/нев(.:формат) чланци # нови

едит_артицле ГЕТ /артицлес/:ид/едит(.:формат) чланци # уреди

чланак ГЕТ /артицлес/:ид(.:формат) чланци # емисија

ПАТЦХ /артицлес/:ид(.:формат) чланци # ажурирање

ПУТ /артицлес/:ид(.:формат) чланци # ажурирање

ДЕЛЕТЕ /артицлес/:ид(.:формат) чланци # уништи

роот ГЕТ / добродошао # индекс

Закључак-рубин на језику шине

Шине су дизајниране да олакшају програмирање веб апликација претпостављајући одређене ствари које сваки програмер треба да започне. Можете да напишете апликацију на Раилс са мање кодирања, а све то током постизања више него у другим оквирима или језицима. Раилс филозофија има два главна принципа:

Не понављај се:

Не понављајте се или ДРИ је принцип развоја софтвера који каже „Свако знање мора имати јединствену, недвосмислену, ауторитативну заступљеност у систему“. То значи да не пишете исти код поново и поново. То чини цјелокупни програм мање бучним, те проширивим и одрживим.

Конвенција о конфигурацији:

Сећате се када смо поменули Жељезнички пут? Раилс претпостављају да је властити скуп конвенција о функцији веб апликације најбољи начин да се то постигне. Подразумева се овим конвенцијама, тако да не морате да специфицирате све и све путем конфигурационих датотека.

Препоручени чланци

Ово је водич за језик Руби он Раилс? Као почетнику, овај водич за 5 корака био би од велике помоћи да се крене у веб развој. Ово су следећа спољна веза везана за језик рубина на шинама.

  1. Јава вс Ноде ЈС - 8 невероватних поређења
  2. Руби вс Руби Он Раилс Топ разлике
  3. Раилс вс ПХП - добри, зли и ружни (поређење)
  4. Невероватни водич о Руби-у против чвора

Категорија: