fa'apipi'i polokalame, atina'e i luga ole laiga, fai polokalame

Ruby on Rails developers o IT professionals e tusitusi, atiaʻe, suʻe, ma faʻapipiʻi polokalame fou ma upega tafaʻilagi i le Ruby on Rails environment. Ae o le a tonu le mea e fai e le RoR developer, ma faʻafefea oe fa'afaigaluega se RoR developer? Se'i o tatou va'ai i mea e mana'omia e avea ai ma se tagata poto faapitoa i le RoR.

O le a le Ruby on Rails?

O se fa'avae mo le atina'eina o polokalama faakomepiuta. O loʻo faʻatinoina i Ruby, o se gagana faʻapipiʻi i totonu. Ruby na faia i le 1993 e Yukihiro Matsumoto ma o se gagana fetuutuunai ma sa'o. E mafai ai ona fa'atulaga lelei le tulafono tusitusia. O le syntax a Ruby e faʻavae i luga o poloka poloka, o lea e mafai ai ona aloese mai mea sese pe a suia se manoa o poloaiga.

Ae ui i lea, o le gagana Ruby e leʻi lauiloa faʻavaomalo seia oʻo i le 15 tausaga mulimuli ane, i le 2008, lima tausaga talu ona tuʻufaʻatasia ma le faʻavae Rails. Rails fa'alauteleina le gagana Ruby i le auala lava e tasi e pei o .NET, Spring, po'o Django fa'alautele C#, Java, po'o Python, fa'asologa.

O lenei tu'ufa'atasiga na ta'ita'ia ai le fa'avae e ta'ua o Ruby on Rails (RoR). I tausaga talu ai nei, ua tupu aʻe le ROR i le lauiloa i le au atinaʻe ona o lona faigofie ma le faʻavae o metotia agile. Ua ofoina atu e Rails se seti atoatoa o foliga mo le atinaʻeina ma le faʻaogaina o upega tafaʻilagi, e pei o:

  • Feso'ota'i i faiga fa'amaumauga talafeagai uma
  • Fa'atinoina o le Pule
  • Tali i talosaga mai le WWW
  • Fa'ata'ita'iga fa'apitoa mo le tapenaina o fa'amaumauga
  • Fa'atonuga auala e fa'avasega ai le amio o talosaga ma tali.

Ruby on Rails Atina'e Tiutetauave

RoR atiaʻe e masani ona galue mo kamupani oloa poʻo faʻalapotopotoga tetele i matagaluega IT. Ole tele ma le tele o upega tafaʻilagi ma talosaga o loʻo faʻaaogaina Ruby on Rails, o lea ua faʻalauteleina ai le galuega mo Ruby developers.

Ruby on Rails developers e masani ona atiaʻe vaega pito i tua, faʻafesoʻotaʻi tusi talosaga i isi 'upega tafaʻilagi, ma fesoasoani i tagata atinaʻe pito i luma, tuʻufaʻatasia a latou galuega ma le talosaga:

  • Tusi, atia'e, fa'ata'ita'i, ma fa'apipi'i polokalame fou ma 'upega tafa'ilagi i Ruby.
  • Atia'e vaega pito i tua ma tu'ufa'atasia i vaega fa'aoga
  • Faia su'ega ma fa'alelei i polokalame Ruby o iai
  • Fausia fa'amaumauga fa'akomepiuta
  • Tuuina atu faʻamatalaga faʻapitoa Ruby ma fautuaga i tagata faʻatau
  • Fausia, pulea, ma tausia API
  • Fa'atino fa'afitauli pe a talafeagai ai.

Ruby on Rails Developer – Tomai

I le faaopoopo atu i le malosi o le Ruby on Rails ma le Javascript polokalame polokalame, e tatau i se tagata tomai faapitoa RoR ona i ai nisi tomai. O nei mea e aofia ai le malamalama i le atinaʻeina o upega tafaʻilagi, mamanu mamanu, ma faʻataʻitaʻiga sili ona lelei mo le saogalemu. E tatau foi ona mafai e se tagata e faia le RoR ona suʻesuʻeina manaʻoga ma faʻaliliu i faʻamatalaga auiliili. E manaʻomia foʻi tomai lelei o le numera ma le foʻia o faafitauli. E le gata i lea, o nisi tomai vaivai e mafai ona faia pe talepeina se atinaʻe lelei.

E masani ona galulue tagata atiaʻe ma se 'au o tagata, o lona uiga o le avea ma se tagata taʻalo malosi ma faʻamalosi e lelei. E tatau foʻi ona mafai ona latou faʻafetaui i le suiga o le IT e ala i le tumau i luga o faʻalauiloa fou ma faʻasalalauga:

  • Malamalama lelei i le gagana Ruby syntax.
  • Malamalama i RoR ma faletusi (Resque poʻo RSpec)
  • Malamalama ole OOP
  • Fa'atekonolosi feso'ota'iga pei ole JavaScript, HTML5, ma le CSS3.
  • Fa'amasani i su'ega otometi, fa'aauau fa'atasi
  • Aafiaga i API ma latou atinaʻe
  • Malamalama i le tauemu, MVC, malō
  • Le agava'a e tu'ufa'atasia lelei fa'amatalaga fa'amatalaga ma fa'amaumauga i totonu o se faiga e tasi
  • Malamalama i mataupu faavae o le mamanu o talosaga.
  • O le poto masani i mea faigaluega faʻatonutonu faʻasologa e pei ole Git, Mercurial, poʻo le SVN.
  • Fiafia mo tekinolosi fou ma metotia
  • Pragmatism, fa'atuatuaina, ma le fia iloa

Fa'amanuiaga ole Ruby on Rails

O le atina'eina o poloketi i luga o le upega tafaʻilagi e faʻaaoga ai le Ruby on Rails (RoR) e sili atu le vave nai lo isi gagana polokalame. Ole saoasaoa ole atina'e ua iloa e fa'atupula'ia e tusa ma le 30 pasene pe a fa'atusatusa i isi auala. E mafai lenei mea faʻafetai i se seti tele o meafaigaluega RoR, se numera tele o fofo saunia, faʻapea foʻi ma galuega faigofie i le gagana Ruby. E iloga lenei gagana i le va fealoai. Afai e tulaʻi mai se faʻafitauli, ona tele lea o tagata tomai faapitoa e auai i le foia. Pe a faʻatinoina a latou module, e tatau ona faʻasoa e le au fai polokalame i isi i fesoʻotaʻiga.

Ruby on Rails ei ai se aganuu patino, e ui lava e mafai e tagata uma ona galulue i itu eseese e faʻaaoga ai tulaga o le auivi. O le mea lea, soʻo se poloketi e mafai ona faʻaaogaina mo tagata tomai faapitoa uma. O lenei vaega e fesoasoani e faamasani ai i le poloketi i luga o le upega tafaʻilagi i se taimi sili ona puupuu ma faʻaauau pea ona galue i luga ina ia mafai ona faʻatinoina le atinaʻe e le tasi vaega o tagata fai polokalame, ma e mafai e isi tagata tomai faapitoa ona faia suiga.

Atinaʻe Meafaigaluega

O su'esu'ega fa'ata'ita'i o se poloketi 'upega tafa'ilagi e mafai ai ona e faia se siaki lelei a'o le'i fa'aogaina. O isi fa'ava'a e leai se fa'aaliga lea, e tele la latou leiloa. Caching o se tulaga taua tele i le atinaʻeina o se upega tafaʻilagi tele. E tele filifiliga ile PHP, ae leai se tasi e mafai ona filifili le mea sili. Ruby on Rails o loʻo i ai le auala e fai ai lenei mea mai le pusa. Ona o le i ai o se numera tele o fofo saunia ma tulaga masani, o lenei faʻavaa o loʻo i ai mea uma e te manaʻomia mo le faʻaogaina.

Localization e mafai ai ona fa'aliliu se poloketi 'upega tafa'ilagi ua saunia po'o so'o se laasaga o atina'e i isi gagana. E le mafai e le au atinaʻe PHP ona fatuina se faʻaPeretania ona o le a avea o se poloketi fou atoatoa mo i latou. O loʻo i ai i le RoR faila faʻatulagaina ma faʻaliliuga talafeagai ma isi meafaigaluega, e aunoa ma le faʻaogaina o le localization e faigofie lava.

E mafai ona faigofie ma vave le faʻaogaina o auala i Ruby on Rails, ma e mafai foi ona e filifilia le ituaiga tuatusi ma igoa vaega. O le suia o le tuatusi i se nofoaga e tasi o le a otometi lava ona suia atoa le poloketi web. O masini suʻesuʻe o le a malamalama i tuatusi itulau ile ruby ​​hosting aua e faʻaalia i le faigofie.

O le faʻamaoniga o faʻamaumauga o loʻo oʻo mai e faʻavae i Ruby on Rails meafaigaluega. Faatasi ai ma le fesoasoani a meafaigaluega masani, e mafai ona e siakiina le fomu e faʻatumu e tagata faʻaoga, e pei o le i ai o se faʻaupuga poʻo le sipelaga saʻo o le imeli. O le galulue faʻatasi ma faʻamaumauga e matua faigofie ma taugofie aua, faʻafetai i le maua o meafaigaluega masani ma meafaigaluega, o suiga uma o le a faʻamaumau ma malupuipuia i totonu o le fale teu oloa.

O le saogalemu e maualuga i taimi uma aua a tuʻu le ruby, e mafai ona e faʻateʻaina tui SQL ma osofaʻiga XSS. E le mafai e le tagata atia'e ona faia ni mea sese talu ai e sao uma fa'amaufa'ailoga ona o le fa'aletonu. Deploy o le faagasologa o le tuʻuina o se talosaga i luga ole Initaneti e ala ile Ruby on Rails hosting. Faatasi ai ma le na'o le tasi le poloaiga, e mafai ona e fa'asalalauina se fa'amatalaga fou i le 'au'aunaga.

Fa'aopoopo Fa'avae Ruby Atina'e

Ina ia fatuina soʻo se poloketi i luga o le upega tafaʻilagi, e tatau ona e iloa faiga faʻatonuga. O lea la, o tagata fai polokalame uma o loʻo galulue faʻatasi ma Ruby i luga o Rails e tatau ona i ai se faʻasalalauga faʻasalalauga e taʻua o le git. E faigata mo tagata amata ona a'oa'oina lenei gagana polokalame. Muamua, e tatau ona e maua se malamalama lelei ile PHP.

O le Ruby on Rails e mafai ai ona faʻatautaia galuega, ma e tatau ona lelei tagata tomai i Basecamp. Ole faiga ole pulega ole Redmine ole a fa'atagaina oe e fa'atautaia uma faiga fa'atupuina o poloketi.

Nisi Talafatu

O loʻo i ai se manatu e le mafai ona maua ni tagata faʻapitoa e atiaʻe galuega i Ruby on Rails. Ioe, o latou lava. Pau lava le mea o le latou vaega e le taua aua e tatau ona tele lou poto masani i gagana polokalame.

E toʻatele e finau e manaʻomia e le au atinaʻe RoR se totogi tele. E tatau ona malamalama o tagata faʻapolofesa moni i la latou matata e masani ona i ai totogi maualuga. O lo'o fa'afaigaluegaina e le RoR na'o tagata tomai faapitoa tulaga maualuga. O lo'o i ai se manatu sese e le fa'afuaina lenei fa'avae. O poloketi uma o loʻo fausia i luga o Rails e leʻi iai lava ni faʻafitauli.

E taua le maitauina o le faʻatinoga a Ruby e mafai ona tauva lelei ma PHP. Ae e le o faia se matafaioi faapitoa aua o le mea autu o le taimi o le fausiaina o itulau. O le aoga autu o le RoR o le maualuga o le gaosiga o galuega faatino i se tau lagolago taugofie.