Ruby on Rails Tutorial: Ang kailangan mo lang malaman tungkol sa Mga Web Application



Ang Ruby on Rails Tutorial na ito ay magbibigay sa iyo ng isang malalim na kaalaman tungkol sa Riles Framework at tutulungan kang bumuo ng isang web application mula sa simula.

Milyun-milyong mga negosyo ang gumagamit ng Internet bilang isang mahusay na gastos sa komunikasyon channel. Pinapayagan silang makipagpalitan ng impormasyon sa kanilang target na merkado at gumawa ng mabilis, ligtas na mga transaksyon. Ang mga Framework ay mga silid aklatan na makakatulong sa iyong pagbuo ng iyong application nang mas mabilis at mas matalino. ay isa sa pinaka lubos na produktibong balangkas ng aplikasyon sa web. Ang Ruby on Rails Tutorial na ito ay magbibigay sa iyo ng isang malalim na kaalaman tungkol sa balangkas ng application ng web.

Ang mga sumusunod na paksa ay sakop sa Ruby on Rails Tutorial na ito:





Ano ang Ruby on Rails?

Ruby on Rails- edurekaAng Ruby on Rails, na kilala rin bilang Rails, ay isang server-sideang balangkas ng aplikasyon sa web na nakasulat sa wika ng programa ng Ruby. Ito ay isang balangkas ng view ng-modelo na nagbibigay ng isang istraktura para sa isang database at mga web page. Ang isa ay maaaring bumuo ng isang application na hindi bababa sa sampung beses na mas mabilis sa Rails kaysa sa isang tipikal balangkas



Unahan natin ang Ruby on Rails Tutorial at alamin ang higit pang mga kadahilanan upang magamit ang balangkas na ito.

Bakit ginagamit ang Ruby on Rails?

Ang ang balangkas ng web ay may mga tampok upang mapadali ang parehong pag-unlad ng client-side at server-side web. Nagbibigay ito ng pangunahing istrakturang kinakailangan ng mga developer upang lumikha ng mga web page, serbisyo sa web, at mga database. Gayundin, binibigyang-daan nito ang mga developer na bumuo ng mga interface ng gumagamit sa pamamagitan ng pagsasama , CSS, , at XML. Tingnan natin ang ilang mga kadahilanan kung bakit dapat nating piliin ang Ruby on Rails kaysa sa iba pang mga balangkas:

  • Perpekto ito para sa Mga Teknolohiya sa Web
  • Makatipid ng Pera
  • Nakakatipid ng oras
  • Aktibo at Nakatutulong na Komunidad
  • Buuin ang iyong Sariling Plug & Play Apps
  • Ginamit ng Malalaking Kumpanya

Ngayon alam na natin kung bakit mas gugustuhin natin ang Ruby on Rails nang higit sa iba pang mga balangkas, magpatuloy tayo sa aming Ruby on Rails Tutorial at malaman ang tungkol sa wikang pamprograpiya kung saan ito nakasulat.



Panimula kay Ruby

Si Ruby ay isang pabago-bago, bukas na mapagkukunan ng wika ng programa na may pagtuon sa pagiging simple at pagiging produktibo. Mayroon itong isang matikas na syntax na likas na mabasa at madaling sumulat. Sa Ruby, ganap na ang lahat ay isang bagay, nangangahulugang ang lahat ay nagpapatakbo sa parehong tularan ng pagpapadala at pagtanggap ng mga mensahe.

Unahan natin ang aming Ruby on Rails Tutorial at tingnan ang ilan sa mga pakinabang ng wika ng programa ng Ruby.

Mga kalamangan ni Ruby

Madalas na inirerekomenda si Ruby sa mga nagsisimula sapagkat madaling gamitin at master. Ang isa pang dahilan ay nagmumula ito sa isang mahabang listahan ng mga benepisyo kung ihahambing sa ibang mga wika. Itoay isa sa mga pinakapopular na wika ng programa at nagpapagana ng maraming mga booming application. Tingnan natin ang ilan sa mga pakinabang ng wika ng programa:

Pagiging simple - Ang syntax ng Ruby ay napaka-simple at nababasa. Nagbibigay-daan ito sa mga developer ng Ruby na gumawa ng higit pa sa mas kaunting code. Ang pagiging madaling mabasa ay ginagawang halos pagdodokumento din ni Ruby at binabawasan ang pasanin sa pagsusulat ng magkakahiwalay na mga komento o tulong na teksto para sa mga developer.

Mas Mabilis na Pag-unlad - Ang pagbuo ng web sa Ruby on Rails ay mas mabilis dahil sa object-orientation ng wika ng programa ng Ruby. ang isang linya ng code sa Ruby ay maaaring nagkakahalaga ng anim na linya ng Java code minsan. Nag-aalok ito ng isang malakas na imprastraktura mula sa simula at nagtitipid ng isang malaking oras at pagsisikap para sa mga developer na bumuo ng isa mula sa simula.

pagkakaiba sa pagitan ng hashmap at hashtable

Madaling pagpapanatili at pag-update ng Code - Kilala si Ruby sa katatagan at kakayahang mahulaan ito. Napakadali na baguhin ang mayroon nang code at magdagdag ng mga bagong tampok sa isang site. Partikular itong mahalaga para sa mga pangmatagalang proyekto at pagsisimula.

Pagiging epektibo ng gastos - Maaari itong tumakbo sa libreng open-source Linux at gumagana nang maayos sa maraming mga libreng web server at database. Ang buong proseso ng pag-unlad at pag-update ng code ay ginagampanan nang mas mabilis. kaya, ang mga may-ari ng negosyo ay may gastusin na gumastos ng mas kaunting pera sa pagpapaunlad ng kanilang website at ang pag-upgrade.

Ngayong alam mo na ang tungkol sa ilan sa mga pakinabang ng wika ng programa ng Ruby, magpatuloy tayo sa aming Ruby on Rails Tutorial at suriin ang ilan sa mga tanyag na balangkas ng Ruby.

Mga Framework ni Ruby

Ang mga mapagpahiwatig na patakaran ng syntax ni Ruby ay nagbibigay-daan sa mga programmer na bumuo ng mga web application sa pamamagitan ng pagsulat ng madaling mabasa na code. Maraming mga developer ang nag-opt pa para kay Ruby upang lumikha ng mga prototype nang hindi naglalagay ng labis na oras at pagsisikap. Ngunit ang mga developer ay hindi maaaring magsulat ng malaki at kumplikadong mga aplikasyon ng web sa Ruby nang hindi gumagamit ng mga balangkas ng web. Ang mga tool, aklatan, at kagamitan na ibinigay ng mga balangkas ng web na Ruby ay nagbibigay-daan sa mga programmer na magsulat ng mga aplikasyon sa web ayon sa iba`t ibang mga kinakailangan sa negosyo.

Ang ilan sa mga sikat na Ruby Frameworks ay may kasamang:

  • Ruby sa Riles
  • Mga gulong
  • Sinatra
  • Cuba
  • Hanami
  • Pinaso
  • Trail blazer

Kaya't magpatuloy tayo at mag-focus sa isa sa mga pinakatanyag na balangkas ng Ruby at malaman ang higit pa tungkol sa Rails Framework sa Ruby on Rails Tutorial na ito.

Ruby sa Riles

Ruby sa Riles ay ang pinakatanyag na balangkas ng web para sa wika ng programa ng Ruby. Ang full-stack web framework ay may mga tampok upang mapadali ang parehong client-side at server-side web development. Nagbibigay ito ng pangunahing istrakturang kinakailangan ng mga developer upang lumikha ng mga web page, serbisyo sa web, at mga database.

Ngayon ay magpatuloy tayo sa aming Ruby on Rails Tutorial at ilista ang ilan sa mga kadahilanan kung bakit napili ang Rails mula sa daan-daang iba pang mga wika sa pagprograma.

Mga Pakinabang ng Ruby sa Riles

  1. Malakas na pagsunod sa mga pamantayan - Ang isa sa mga pinakapansin-pansin na kalamangan na Ruby on Rails ay isang malakas na pag-back ng mga pamantayan sa web para sa bawat bahagi ng isang application, mula sa interface ng gumagamit hanggang sa paglipat ng data. Ginagawa nitong mas madali ang wika para sa mga nagsisimula upang malaman at higit na kasiya-siya para gamitin ng mga propesyonal. Hindi lamang iyon, binabawasan din nito ang dami ng code na kailangan mong isulat upang magpatupad ng isang tampok.
  2. Napakalaki at aktibong pamayanan - Sa paligid ng 10% ng pinakatanyag na mga website sa mundo ang gumagamit ng Ruby on Rails na inilalagay ito sa nangungunang 3 pinaka ginagamit na mga tool sa pag-unlad ng web. Mayroong isang malaking komunidad ng mga RoR developer sa at daan-daang iba't ibang mga kapaki-pakinabang na mga hiyas at aklatan na nilikha ng pamayanan na maaari mong magamit bilang isang bahagi ng iyong sariling software.
  3. Kahusayan sa oras - Mayroong daan-daang mga tool sa Ruby on Rails na maaaring parehong mapabilis at gawing simple ang iyong pangkalahatang karanasan sa pag-coding, pati na rin matitira ang iyong oras mula sa simple, ngunit gumugugol ng oras na mga gawain. Talaga, nangangahulugan ito na maaari kang makakuha ng mas maraming pera sa parehong dami ng oras.
  4. Sikat sa mga malalaking kumpanya - Karamihan sa mga malalaking kumpanya na may mga propesyonal na analista ay gumawa ng magagandang desisyon tungkol sa mga tool na ginagamit nila para sa kanilang mga proyekto. Tiyak na nakakuha ang Ruby on Rails ng gayong reputasyon dahil maraming talagang napakalaking proyekto na gumagamit pa rin nito. Ang ilan sa mga malalaking kumpanya ay kasama ang GitHub, Airbnb, shopify atbp.

Ngayon ay magpatuloy tayo sa aming Ruby on Rails Tutorial at alamin ang ilan sa mga pangunahing gawain na isinagawa ng Rails habang nagtatayo ng isang application.

Balangkas ng daang-bakal

Ang isang balangkas ay isang programa, hanay ng mga programa at library ng code na nagsusulat ng karamihan sa iyong aplikasyon para sa iyo. Kapag gumamit ka ng isang balangkas, ang iyong trabaho ay upang isulat ang mga bahagi ng application na gawin itong gawin ang mga tukoy na bagay na nais mo. Habang nagtatakda upang magsulat ng isang application ng Riles, mahalagang magsagawa ng tatlong pangunahing gawain tulad ng:

  1. Ilarawan at i-modelo ang domain ng iyong application - Ang domain ay ang uniberso ng iyong aplikasyon. Ang domain ay maaaring isang tindahan ng musika, isang pamantasan, isang serbisyo sa pakikipag-date, isang address book, o isang imbentaryo ng hardware. Kaya narito kailangan mong malaman kung ano ang nasa loob nito, kung anong mga entity ang umiiral sa sansinukob na ito at kung paano nauugnay ang mga item dito. Ito ay katumbas ng pagmomodelo ng isang istraktura ng database upang mapanatili ang mga entity at kanilang ugnayan.
  2. Tukuyin kung ano ang maaaring mangyari sa domain na ito & minus Ang modelo ng domain ay static at kailangan naming gawin itong pabagu-bago. Ang mga address ay maaaring idagdag sa isang address book, ang mga marka ng musikal ay maaaring mabili mula sa mga tindahan ng musika at ang mga gumagamit ay maaaring mag-log in sa isang serbisyo sa pakikipag-date. Kailangan mong kilalanin ang lahat ng mga posibleng sitwasyon o pagkilos na maaaring lumahok ang mga elemento ng iyong domain.
  3. Piliin at idisenyo ang mga magagamit na panonood na magagamit ng publiko & minus Sa puntong ito, maaari kang magsimulang mag-isip sa mga term ng Web-browser. Kapag napagpasyahan mo na ang iyong domain ay may mga mag-aaral, at maaari silang magparehistro para sa mga klase, maaari mong isipin ang isang maligayang pahina, isang pahina ng pagpaparehistro, at isang pahina ng kumpirmasyon, atbp. Ang bawat isa sa mga pahinang ito, o pagtingin, ay ipinapakita sa gumagamit kung paano ang mga bagay tumayo sa isang tiyak na punto.

Batay sa tatlong mga gawain sa itaas, nakikipag-usap ang Ruby on Rails sa isang balangkas ng Model View Controller. Kaya't magpatuloy tayo sa aming Ruby on Rails Tutorial at alamin ang higit pa tungkol sa MVC Framework.

Ruby on Rails MVC Framework

Ang Model View Controller hinahati ng prinsipyo ang gawain ng isang aplikasyon sa tatlong magkakahiwalay ngunit malapit na mga kooperasyong subsystem.

  • Modelo (ActiveRecord) - Pinapanatili nito ang ugnayan sa pagitan ng mga bagay at ng database at humahawak ng pagpapatunay, samahan, transaksyon, at marami pa. Ang subsystem na ito ay ipinatupad sa aklatan ng ActiveRecord, na nagbibigay ng isang interface at nagbubuklod sa pagitan ng mga talahanayan sa isang pamanggit na database at ang code ng programa ng Ruby na nagmamanipula ng mga tala ng database. Ang mga pangalan ng pamamaraan ng Ruby ay awtomatikong nabuo mula sa mga pangalan ng patlang ng mga talahanayan ng database.
  • Tingnan (ActionView) - Ito ay isang pagtatanghal ng data sa isang partikular na format, na pinalitaw ng desisyon ng isang controller na ipakita ang data. Ang mga ito ay batay sa script na mga system ng template tulad ng JSP, ASP, PHP, at napakadaling isama sa teknolohiya ng AJAX. Ang subsystem na ito ay ipinatupad sa aklatan ng ActionView, na isang naka-embed na Ruby (ERb) na sistema na tumutukoy sa mga template ng pagtatanghal para sa pagtatanghal ng data. Ang bawat koneksyon sa Web sa isang application ng Riles ay nagreresulta sa pagpapakita ng isang view.
  • Controller (ActionController) - Ang pasilidad sa loob ng application na nagdidirekta ng trapiko, sa isang banda, na nagtatanong ng mga modelo para sa tukoy na data, at sa kabilang banda, inaayos ang data na iyon sa isang form na umaangkop sa mga pangangailangan ng isang naibigay na pagtingin. Ang subsystem na ito ay ipinatupad sa ActionController, na isang data broker na nakaupo sa pagitan ng ActiveRecord at ActionView.

Ngayong alam mo na kung ano ang Ruby on Rails at kung bakit natin dapat gamitin ang balangkas na ito, magpatuloy tayo at tingnan ang proseso ng pag-install ng Ruby at Rails.

Mga Hakbang sa Pag-install

Upang makabuo ng isang web application gamit ang Ruby on Rails Framework, kailangan naming i-install muna ang sumusunod na software:

  • Ruby
  • Ang Framework ng Riles
  • Isang Web Server
  • Isang Sistema ng Database

Gumagana ang mga riles sa maraming mga system ng database, kasama ang MySQL , PostgreSQL, SQLite, Oracle, DB2 at SQL Server. Mangyaring mag-refer sa isang kaukulang manu-manong Pag-setup ng Database System upang i-set up ang iyong database.

Pag-install ng daang-bakal sa Windows

Hakbang 1: I-install ang Ruby

mag-download ng isang pakete ng pag-install mula sarubyinstaller.org. Sundin ang mag-download link, at patakbuhin ang nagresultang installer. Maaari mong i-install ang pinakabagong magagamit na bersyon ng Ruby sa isang solong pag-click. Napakaliit na package, at makukuha mo rin ang RubyGems kasama ang package na ito. Pagkatapos ng pag-install, maaari mo ring suriin ang bersyon sa pamamagitan ng pagta-type ruby -v sa prompt ng utos.

ano ang silbi ng socket program

Hakbang 2: Mag-install ng Riles

Sa pag-load ng Rubygems, maaari mong mai-install ang lahat ng Riles at mga dependency nito gamit ang sumusunod na utos sa pamamagitan ng linya ng utos at minus

C:> mag-install ng riles ng mutya

Hakbang 3: Suriin ang Bersyon ng riles

Gamitin ang sumusunod na utos upang suriin ang bersyon ng riles.

C:> riles -v

Paglabas

Riles 5.2.2

Kapag tapos ka na sa mga hakbang sa itaas, matagumpay mong na-install ang Ruby sa Riles sa mga bintana.

Ngayong mayroon kang ideya ng Ruby on Rails Framework at kung paano ito mai-install, magpatuloy tayo sa aming Ruby on Rails Tutorial at maunawaan ang isang simpleng pagpapatupad ng pagbuo ng isang web page gamit ang balangkas.

Pagbuo ng isang Web Page gamit ang Ruby on Rails (Demo)

Dito ay gagamitin namin ang PostgreSQL bilang aming database. Ito ay isang tanyag na pagpipilian sa pamayanan ng Ruby On Rails. Una kailangan mong mag-navigate sa direktoryo kung saan nais mong i-save ang iyong proyekto at buksan ang command prompt.

pag-uri-uriin ang mga algorithm c ++

Upang makabuo ng isang bagong app patakbuhin ang sumusunod na code:

riles bagong collabfield --database = postgresql

Sa pamamagitan nito, matagumpay naming nabuo ang aming bagong application at maaari kaming mag-navigate sa bagong direktoryo gamit ang sumusunod na utos:

cd collabfield

Kapag nasa loob na kami ng direktoryo, maaari naming patakbuhin ang app sa pamamagitan ng paggamit ng sumusunod na utos:

daang-bakal s

Sa pamamagitan nito, sinimulan na namin ang aming app at ngayon kailangan mong buksan ang browser at pumunta sa http: // localhost: 3000 kung saan makikita mo ang pahina ng maligayang pagdating sa Mga Riles.

Ngayon ay babaguhin namin ang pahina ng maligayang pagdating ng Riles sa aming home page at para doon kailangan naming makabuo ng isang bagong controller na tinatawag na mga pahina gamit ang sumusunod na utos:

riles g mga pahina ng controller

Gagamitin namin ang PagesController na ito upang pamahalaan ang aming espesyal at static na mga pahina. Maaari naming gamitin ang Notepad ++ o Sublime na teksto upang buksan ang mga pahina ng file_controller.rb.

app / Controllers / pages_controller.rb

Kapag binuksan namin ang mga pahina_controller.rb, nakikita namin ito:

klase Mga PahinaController 

Ang lahat ng mga tagakontrol na nilikha namin ay magmamana mula sa klase ng ApplicationController. Sa gayon, ang lahat ng mga pamamaraan na tinukoy sa loob ng klase na ito ay magagamit sa lahat ng aming mga tagakontrol.

Tutukuyin namin ang isang pampublikong pamamaraan na pinangalanang index, kaya maaari itong tawagan bilang isang pagkilos:

klase Mga PahinaController 

Tukuyin natin ngayon ang isang ruta upang malaman ng Rails kung aling mga kontroler at ang aksyon nito ang tatawag kapag binuksan namin ang aming root page. Magbukas ng isang file na ruta.rb sa app / config / ruta.rb at ipasok ang sumusunod na linya:

ugat sa: 'mga pahina # index'
Ang Rails.application.routes.draw ay mag-ugat sa: 'mga pahina ng # index' na pagtatapos

Ngayon ay gumawa tayo ng isang bagong template para sa aming pagkilos sa index. Pumunta sa app / mga view / pahina at lumikha ng isang index.html.erb file sa loob ng direktoryong ito. Sa loob ng file na ito maaari naming isulat ang aming regular na HTML + Embedded Ruby code.

  

SA Ruby sa Riles halimbawa ng web page.

Bahay Link Link Link

Tungkol sa Akin

Larawan ko:
Larawan

Ang ilang mga teksto tungkol sa mga serbisyong iniiwan nila ako sa aking kasalanan malambot na isip ..

Marami pang Teksto

Ang consumer ng Lorem ipsum ay si Sme.

Larawan
Larawan
Larawan

Pamagat ng Ulo

Paglalarawan ng pamagat, Dis 7, 2017
Larawan

Ilang text ..

Nakakatahimik sa kaluluwa, iyon ang kasalanan ng mga nasa tanggapan ng aking pagod, inalis nila ang pangkalahatang consectetur adipiscing elit, pansamantala at sigla, upang ang paggawa at kalungkutan, ilang mahahalagang bagay na dapat gawin eiusmod. Sa paglipas ng mga taon ay darating, sino ang nag-eehersisyo ng nostrud, ang distrito ng paaralan.


Pamagat ng Ulo

Paglalarawan ng pamagat, Sep 2, 2017
Larawan

Ilang text ..

Nakakatahimik sa kaluluwa, iyon ang kasalanan ng mga nasa tanggapan ng aking pagod, inalis nila ang pangkalahatang consectetur adipiscing elit, pansamantala at sigla, upang ang paggawa at kalungkutan, ilang mahahalagang bagay na dapat gawin eiusmod. Sa paglipas ng mga taon ay darating, sino ang nag-eehersisyo ng nostrud, ang distrito ng paaralan.

Footer

Upang matuto nang higit pa tungkol sa HTML: ***Pindutin dito***

Ngayon kapag bumalik tayo sa aming homepage, ganito ang magiging hitsura nito:

Ngayon kasama nito, natapos namin ang Ruby on Rails Tutorial na ito. Inaasahan kong nalugod kayo sa artikulong ito at naunawaan kung paano gamitin ang balangkas ng Ruby on Rails para sa mga web application. Kaya, kung nabasa mo na ito, hindi ka na isang baguhan kay Ruby on Rails. Subukan ang mga halimbawang ito at ipaalam sa akin kung mayroong anumang mga hamon na kinakaharap mo habang inilalagay ang code.

Ngayon na natutunan mo ang tungkol sa Ruby on Rails Framework, tingnan ang niEdureka, isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang Pagsasanay sa Sertipikasyon na ito ay na-curate ng mga propesyonal sa industriya ayon sa mga kinakailangan at hinihingi sa industriya. Galugarin ang tungkol sa mga kasanayan sa pagbuo ng buong-stack na web na may 'Ruby on Rails' upang makabuo ng mga nasusukat na aplikasyon sa mas maikli na tagal ng oras kumpara sa mga katapat nito gamit ang mga konsepto tulad ng MVC, Mga Diamante, View ng Aksyon, Controller ng Aksyon, Aktibong Record & Pag-deploy at Mga Proyekto sa Application ng Web. isang katanungan para sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Ruby on Rails Tutorial' at babalikan ka namin.