Ruby on Rails õpetus: kõik, mida peate teadma veebirakenduste kohta



See Ruby on Rails õpetus annab teile põhjalikke teadmisi Rails Framework'i kohta ja aitab teil veebirakendust nullist üles ehitada.

Miljonid ettevõtted kasutavad Internetti kulutõhusa suhtluskanalina. See võimaldab neil vahetada teavet oma sihtturuga ja teha kiireid, turvalisi tehinguid. Raamid on teegid, mis aitavad teil rakendust kiiremini ja nutikamalt arendada. on üks kõige produktiivsemaid veebirakenduste raamistikke. See Ruby on Rails õpetus annab teile põhjalikke teadmisi veebirakenduste raamistiku kohta.

Selles Ruby on Rails õpetuses käsitletakse järgmisi teemasid:





Mis on Ruby on Rails?

Ruby on Rails- edurekaRuby on Rails, tuntud ka kui Rails, on serveripoolneveebirakenduste raamistik, mis on kirjutatud Ruby programmeerimiskeeles. See on mudeli-vaate-kontrolleri raamistik, mis pakub andmebaasi ja veebilehtede struktuuri. Railsiga saab rakenduse välja töötada vähemalt kümme korda kiiremini kui tavaline raamistik.



Liigume edasi Ruby on Rails õpetuse abil ja uurime veel selle raamistiku kasutamise põhjuseid.

Miks kasutada Ruby on Rails?

The veebiraamistik sisaldab funktsioone, mis hõlbustavad nii kliendipoolset kui ka serveripoolset veebiarendust. See pakub põhistruktuuri, mida arendajad vajavad veebilehtede, veebiteenuste ja andmebaaside loomiseks. Samuti võimaldab see arendajatel kombineerides kasutajaliideseid ehitada , CSS, ja XML. Vaatame mõningaid põhjuseid, miks peaksime Ruby on Railsile teiste raamistike asemel valima:

  • See sobib suurepäraselt veebitehnoloogiate jaoks
  • Säästab raha
  • Säästab aega
  • Aktiivne ja abivalmis kogukond
  • Ehitage oma Plug & Play rakendused
  • Kasutavad suured ettevõtted

Nüüd, kui teame, miks peaksime eelistama Ruby on Railsile rohkem kui muid raamistikke, jätkame oma Ruby on Rails juhendajaga ja teame programmeerimiskeelt, milles see on kirjutatud.



Sissejuhatus rubiini

Ruby on dünaamiline avatud lähtekoodiga programmeerimiskeel, mis keskendub lihtsusele ja tootlikkusele. Sellel on elegantne süntaks, mida on loomulik lugeda ja mida on lihtne kirjutada. Ruby'is on absoluutselt kõik objekt, mis tähendab, et kõik toimib sõnumite saatmise ja vastuvõtmise samas paradigmas.

Liigume edasi oma Ruby on Rails juhendajaga ja vaatame üle mõned Ruby programmeerimiskeele eelised.

Rubiini eelised

Rubiini soovitatakse sageli algajatele, sest seda on lihtne kasutada ja hallata. Teine põhjus on see, et sellega kaasneb pikk nimekiri eelistest, võrreldes teiste keeltega. Seeon üks populaarsemaid programmeerimiskeeli ja võimaldab paljusid õitsvaid rakendusi. Vaatame mõningaid programmeerimiskeele eeliseid:

mis on failiklassi eksemplari loomise põhjused?

Lihtsus - Rubiini süntaks on väga lihtne ja loetav. See võimaldab Ruby arendajatel vähem koodiga rohkem ära teha. Samuti muudab loetavus Ruby peaaegu ise dokumenteerivaks ja vähendab arendajatele eraldi kommentaaride või abiteksti välja kirjutamise koormust.

Kiirem areng - Veebiarendus teenusega Ruby on Rails on Ruby programmeerimiskeele objektiorientatsiooni tõttu kiirem. Rubiinis olev koodirida võib mõnikord olla kuus Java-koodi rida väärt. See pakub algusest peale võimsat infrastruktuuri ning säästab arendajatele märkimisväärset aega ja vaeva, et see nullist üles ehitada.

Lihtne koodi hooldamine ja värskendamine - Rubiin on tuntud oma stabiilsuse ja prognoositavuse poolest. Olemasoleva koodi muutmine ja saidile uute funktsioonide lisamine on üsna lihtne. See on eriti väärtuslik pikaajaliste projektide ja alustavate ettevõtete jaoks.

Kulutõhususe - Seda saab kasutada tasuta avatud lähtekoodiga Linux ning töötab hästi paljude tasuta veebiserverite ja andmebaasidega. Kogu arendusprotsess ja koodi värskendamine viiakse läbi kiiremini. seega kulutavad ettevõtete omanikud vähem raha oma veebisaidi arendamiseks ja selle täiendamiseks.

Nüüd, kui teate programmeerimiskeele Ruby mõningatest eelistest, jätkame meie Ruby on Rails juhendajaga tutvumist ja tutvuge Ruby populaarseimate raamistikega.

Rubiini raamistikud

Ruby väljenduslikud süntaksireeglid võimaldavad programmeerijatel hõlpsasti loetava koodi kirjutades veebirakendusi luua. Paljud arendajad valivad isegi prototüüpide loomiseks Ruby ilma lisaaega ja vaeva nägemata. Kuid arendajad ei saa Ruby'sse suuri ja keerukaid veebirakendusi kirjutada ilma veebiraamistikke kasutamata. Ruby veebiraamistiku pakutavad tööriistad, teegid ja utiliidid võimaldavad programmeerijatel kirjutada veebirakendusi vastavalt erinevatele ärinõuetele.

Mõned kuulsad Ruby raamistikud hõlmavad järgmist:

  • Rubiin rööbastel
  • Rattad
  • Sinatra
  • Kuuba
  • Hanami
  • Kõrbenud
  • Raja bleiser

Niisiis, liigume edasi ja keskendume Ruby ühele kõige populaarsemale raamistikule ning teame Rails Frameworkist rohkem selles Ruby on Rails õpetuses.

Rubiin rööbastel

Rubiin rööbastel on Ruby programmeerimiskeele kõige populaarsem veebiraamistik. Täispika veebiraamistikuga kaasnevad funktsioonid, mis hõlbustavad nii kliendi- kui serveripoolset veebiarendust. See pakub põhistruktuuri, mida arendajad vajavad veebilehtede, veebiteenuste ja andmebaaside loomiseks.

Nüüd jätkame oma Ruby on Rails juhendajaga ja loetlege mõned põhjused, miks Rails valitakse sadade teiste programmeerimiskeelte seast.

Ruby on Rails'i eelised

  1. Tugev standarditest kinnipidamine - Üks silmapaistvamaid eeliseid Ruby on Rails on veebistandardite tugev toetus rakenduse kõigile osadele, alates kasutajaliidesest kuni andmeedastuseni. See muudab keele õppimise algajatele palju lihtsamaks ja professionaalidele palju nauditavamaks. Vähe sellest, see vähendab ka funktsiooni rakendamiseks vajaliku koodi hulka.
  2. Tohutu ja aktiivne kogukond - Ligikaudu 10% maailma populaarseimatest veebisaitidest kasutab Ruby on Rails'i, mis seab selle kolme enimkasutatava veebiarendustööriista hulka. RoR-i arendajate kogukond on sisse lülitatud ja sadu erinevaid kasulikke kogukonna loodud kalliskive ja teeke, mida saate kasutada oma tarkvara osana.
  3. Aja efektiivsus - Ruby on Railsil on sadu tööriistu, mis võivad nii teie üldist kodeerimiskogemust kiirendada kui ka lihtsustada, samuti säästavad teie aega lihtsatest, kuid aeganõudvatest ülesannetest. Põhimõtteliselt tähendab see, et saate sama ajaga rohkem raha teenida.
  4. Populaarsus suurettevõtete seas - Enamik suuri ettevõtteid koos professionaalsete analüütikutega teevad head otsused tööriistade osas, mida nad oma projektides kasutavad. Ruby on Rails on kindlasti sellise maine pälvinud, kuna on palju tõeliselt massiivseid projekte, mis seda siiani kasutavad. Mõned suured ettevõtted on näiteks GitHub, Airbnb, shopify jne.

Nüüd läheme edasi meie Ruby on Rails juhendajaga ja saate teada mõned peamised ülesanded, mida Rails rakenduse ehitamise ajal täidab.

Rööpad raamistik

Raamistik on programm, programmide kogum ja koodikogu, mis kirjutab teile suurema osa teie rakendusest. Raamistiku kasutamisel on teie ülesanne kirjutada rakenduse osad, mis panevad seda tegema konkreetseid asju, mida soovite. Rööbastee rakenduse kirjutamise ajal on oluline täita kolm peamist ülesannet, näiteks:

  1. Kirjeldage ja modelleerige oma rakenduse domeen - Domeen on teie rakenduse universum. Domeeniks võib olla muusikapood, ülikool, tutvumisteenus, aadressiraamat või riistvara inventuur. Nii et siin peate välja selgitama, mis selles on, millised üksused selles universumis eksisteerivad ja kuidas selles olevad elemendid omavahel suhestuvad. See on samaväärne andmebaasistruktuuri modelleerimisega, et säilitada üksused ja nende seos.
  2. Täpsustage, mis selles domeenis juhtuda võib & miinus Domeenimudel on staatiline ja peame selle muutma dünaamiliseks. Aadresse saab lisada aadressiraamatusse, muusikapoode saab osta muusikakauplustest ja kasutajad saavad tutvumisteenusesse sisse logida. Peate tuvastama kõik võimalikud stsenaariumid või toimingud, milles teie domeeni elemendid saavad osaleda.
  3. Valige ja kujundage domeeni avalikult saadaval olevad vaated & miinus Siinkohal võite hakata mõtlema veebibrauseri terminitega. Kui olete otsustanud, et teie domeenis on õpilasi ja nad saavad õppetundidesse registreeruda, võite ette näha tervituslehe, registreerimislehe ja kinnituslehe jne. Kõik need lehed või vaated näitavad kasutajale, kuidas asjad toimuvad seista teatud punktis.

Eeltoodud kolme ülesande põhjal tegeleb Ruby on Rails Model View Controller raamistikuga. Nii et lähme edasi meie Ruby on Rails juhendajaga ja saate lisateavet MVC raamistiku kohta.

Ruby on Rails MVC raamistik

The Mudeli vaate kontroller põhimõte jagab rakenduse töö kolmeks eraldi, kuid tihedalt koostööd tegevaks alamsüsteemiks.

  • Mudel (ActiveRecord) - see hoiab suhet objektide ja andmebaasi vahel ning tegeleb valideerimise, seostamise, tehingute ja muuga. See alamsüsteem on rakendatud ActiveRecordi teegis, mis pakub liidest ja sidumist relatsiooniandmebaasi tabelite ja andmebaasi kirjetega manipuleeriva Ruby programmikoodi vahel. Ruby-meetodi nimed genereeritakse automaatselt andmebaasitabelite väljade nimedest.
  • Vaade (ActionView) - see on teatud vormingus andmete esitamine, mille käivitab vastutava töötleja otsus andmeid esitada. Need on skriptipõhised mallisüsteemid nagu JSP, ASP, PHP ja neid on väga lihtne integreerida AJAX-tehnoloogiaga. See alamsüsteem on rakendatud ActionView teegis, mis on Embedded Ruby (ERb) põhine süsteem esitlusmallide määratlemiseks andmete esitamiseks. Iga veebiühendus rakendusega Rails kuvab vaate.
  • Kontroller (ActionController) - rakenduserakendus, mis suunab liiklust, ühelt poolt pärides mudeleid konkreetsete andmete jaoks, ja teiselt poolt korraldades need andmed vormis, mis vastab antud vaate vajadustele. See alamsüsteem on rakendatud ActionControlleris, mis on ActiveRecordi ja ActionView 'vahel istuv andmeedastus.

Nüüd, kui teate, mis on Ruby on Rails ja miks peaksime seda raamistikku kasutama, lähme edasi ja vaatame Ruby and Railsi installimisprotsessi.

Paigaldamise etapid

Veebirakenduse arendamiseks rakenduse Ruby on Rails Framework abil peame kõigepealt installima järgmise tarkvara:

  • Rubiin
  • Rööpade raamistik
  • Veebiserver
  • Andmebaasisüsteem

Rails töötab paljude andmebaasisüsteemidega, sealhulgas MySQL , PostgreSQL, SQLite, Oracle, DB2 ja SQL Server. Andmebaasi seadistamiseks lugege palun vastavat andmebaasisüsteemi seadistamise juhendit.

Rööbaste installimine Windowsi

1. samm: installige Ruby

alla laadida installipakett saidiltrubyinstaller.org. Mine järgi lae alla link ja käivitage tulemuseks olev installer. Ruby uusima saadaoleva versiooni saate installida ühe klõpsuga. See on väga väike pakk ja selle paketiga saate kaasa ka RubyGemsi. Pärast installimist saate versiooni kontrollida ka tippimisega rubiin -v käsureal.

2. samm: installige rööpad

Kui Rubygemid on laaditud, saate käsurea ja miinuse kaudu järgmise käsu abil installida kõik rööpad ja nende sõltuvused

C:> kalliskivi paigaldage rööpad

3. samm: kontrollige rööbaste versiooni

Rööbaste versiooni kontrollimiseks kasutage järgmist käsku.

C:> rööpad -v

Väljund

kuidas kasutada anaconda pythoni
Rööpad 5.2.2

Kui olete ülaltoodud sammudega lõpetanud, olete rakenduse Ruby on Rails akende kohale edukalt installinud.

Nüüd, kui teil on idee Ruby on Rails Frameworkist ja kuidas seda installida, jätkame meie Ruby on Rails juhendajaga ja mõistame lihtsat rakendust raamistiku abil veebilehe loomiseks.

Veebilehe loomine teenusega Ruby on Rails (demo)

Siin kasutame oma andmebaasina PostgreSQL-i. See on populaarne valik Ruby On Rails kogukonna seas. Kõigepealt peate navigeerima kataloogi, kuhu soovite projekti salvestada, ja avada käsuviip.

millised on Java platvormi komponendid?

Uue rakenduse loomiseks käivitage järgmine kood:

rööpad uus koostööväli - andmebaas = postgresql

Sellega oleme oma uue rakenduse edukalt loonud ja saame järgmise käsu abil uude kataloogi navigeerida:

cd koostööväli

Kui oleme kataloogis sees, saame rakenduse käivitada järgmise käsu abil:

rööpad s

Sellega oleme oma rakenduse käivitanud ja nüüd peate avama brauseri ja minema aadressile http: // localhost: 3000, kust leiate Rails'i tervituslehe.

Nüüd muudame Rails'i tervituslehe oma avaleheks ja selleks peame looma uue kontrolleri, mida nimetatakse lehtedeks, kasutades järgmist käsku:

rööpad g kontrolleri lehed

Kasutame seda PagesControllerit oma spetsiaalsete ja staatiliste lehtede haldamiseks. Faili pages_controller.rb avamiseks saame kasutada Notepad ++ või Sublime teksti.

app / kontrollerid / pages_controller.rb

Kui avame pages_controller.rb, näeme seda:

klassi PagesController 

Kõik meie loodud kontrollerid pärivad klassist ApplicationController. Seega on kõik selle klassi sees määratletud meetodid kättesaadavad kõigis meie kontrollerites.

Määratleme avaliku meetodi nimega indeks, nii et seda saab toiminguna kutsuda:

klassi PagesController 

Määratleme nüüd marsruut, et Rails teaks, millist kontrollerit ja selle tegevust helistada, kui me juurlehe avame. Avage fail marsruudil.rb rakenduses app / config / route.rb ja sisestage järgmine rida:

juur: 'pages # index'
Rails.application.routes.draw teeb juurjuure: 'pages # index' lõppu

Nüüd loome oma indeksitoimingu jaoks uue malli. Avage rakendus / vaated / lehed ja looge selles kataloogis fail index.html.erb. Selle faili sisse saame kirjutada oma tavalise HTML + Embedded Ruby koodi.

  

TO Rubiin rööbastel veebilehe näide.

Kodu Link Link Link

Minust

Foto minust:
Pilt

Mõni tekst teenustest, mille nad minu süüst maha jätavad.

Rohkem teksti

Loremi ipsumi tarbija on Sme.

Pilt
Pilt
Pilt

Pealkirja pealkiri

Pealkirja kirjeldus, 7. detsember 2017
Pilt

Veidi teksti ..

On hingele rahustav, selles on süüdi need, kes on minu vaeva kontorites, nad jätsid maha üldise consecteturi adipiscing elit, sed aja ja elujõu, nii et töö ja kurbus, mõned olulised asjad, mida teha eiusmod. Aastate jooksul, kes nostrud liikuda, koolipiirkonnas.


Pealkirja pealkiri

Pealkirja kirjeldus, 2. september 2017
Pilt

Veidi teksti ..

On hingele rahustav, selles on süüdi need, kes on minu vaeva kontorites, nad jätsid maha üldise consecteturi adipiscing elit, sed aja ja elujõu, nii et töö ja kurbus, mõned olulised asjad, mida teha eiusmod. Aastate jooksul, kes nostrud liikuda, koolipiirkonnas.

Jalus

HTML-i kohta lisateabe saamiseks toimige järgmiselt. ***Kliki siia***

Nüüd, kui läheme tagasi oma avalehele, näeb see välja järgmine:

Nüüd oleme sellega lõpetanud selle Ruby on Rails õpetuse. Loodan, et teile meeldisid see artikkel ja said aru, kuidas kasutada veebirakenduste jaoks rakendust Ruby on Rails. Nii et kui olete seda lugenud, pole te enam Ruby on Rails'il algaja. Proovige neid näiteid ja andke mulle teada, kas teil on koodi juurutamisel probleeme.

Nüüd, kui olete Ruby on Rails raamistiku kohta teada saanud, vaadake järgmist kõrvalEdureka, usaldusväärne veebiõppeettevõte, mille võrgustik sisaldab üle 250 000 rahuloleva õppija, levis üle kogu maailma. Selle sertifitseerimiskoolituse on kureerinud valdkonna spetsialistid vastavalt tööstusharu nõuetele ja nõudmistele. Tutvuge rakenduse „Ruby on Rails” abil täishinnaga veebiarenduse tavade kohta, et ehitada kõrgelt skaalautuvaid rakendusi lühema ajavahemiku jooksul, võrreldes oma analoogidega, kasutades selliseid kontseptsioone nagu MVC, Gems, Action View, Action Controller, Active Record & Deployment ja veebirakenduste projektid. küsimus meile? Palun mainige seda rubriigi Ruby on Rails õpetuse kommentaaride osas ja me võtame teiega ühendust.