Ruby On Rails Jezik -

Ste že slišali za jezik Ruby on Rails? Če vas zanima spletni razvoj ali ga že nekaj časa preučujete, obstaja velika verjetnost, da bi o njem že slišali. Preprosto povedano, to je priljubljen jezik za razvoj spleta. Če ste sezonski ali razpoloženi spletni razvivalec, ki vas zanima Ruby on Rails jezik, je to lahko dobro izhodišče za vaše potovanje v ta čudovit jezik.

Morda ste seznanjeni tudi z drugimi oblikami spletnega razvoja, kot so PHP, Perl, Java, Python. Tukaj boste dobili uvod v jezik Ruby on Rails in razumeli osnove obeh: Ruby in Rails. Da, to sta dve različni stvari in do tega bomo prišli v trenutku.

Zgodovina Ruby on Rails Language

Jezik Ruby on Rails se je že leta 2004 razvil David Heinemeier Hansson, ki je izbral takrat relativno nejasen programski jezik, imenovan Ruby, ker je menil, da Java in PHP nista dovolj prožna ali zmogljiva. Razvil je Rails, svoj lastni okvir spletnega razvoja z uporabo Rubyja, ki temelji na preprostih, obstoječih in preizkušenih idejah, namesto da bi uporabil povsem nove, eksperimentalne. Uspeh jezika Ruby on Rails je bil v veliki meri zato, ker temelji na teh ustaljenih paradigmah.

Kaj je jezik Ruby on Rails?

To je okvir, ki temelji na vzorcu model-view-controller, ki aplikacijo razdeli na tri dele:

Model:

Modeli so poslovni objekti, ki opisujejo vedenje ali strukturo težave, ki jo rešuje vaša aplikacija. Običajno jih podpira okvir objektno-relacijskega preslikavanja, ki objekte vztraja v bazi podatkov na zadnji strani.

Pogled:

Pogledi so v bistvu predloge, ki uporabniku pošiljajo podatke, in logika predstavitvenih delov vaše aplikacije.

Krmilnik:

V središču tega je krmilnik, ki obdeluje zahteve odjemalca, začne spreminjati modele in sproža upodabljanje predlog.

Preprosto povedano, model je vaša funkcija za zaledno uporabo, pogled je predloga in reprezentativni vidik, ki ga uporabnik vidi, krmilnik pa določa, kaj in kaj počne. Tirnice so osredotočene na to, da stvari delajo na določen način in racionalizirajo njegove elemente na ta način. Če se odločite za gradnjo na Tirnicah, morate to storiti po tirnicah. Stvari bi lahko naredili drugače, lahko pa bi bilo malo težavno. Zaradi vsega tega se zdi njegov pristop precej omejen, dejstvo pa je, da je ta način pravzaprav podoben tistemu, kar počne večina programerjev. Pravzaprav je bil Rails najprej razvit za produktivnost programerjev, ne pa za izredno zmogljivost.

Seveda to pomeni tudi, da je lahko nekoliko počasnejši od primerljivih stack na, recimo, Pythonu ali PHP-ju. Zdaj, če želite to uporabiti, morate imeti nekaj že nameščenih:

  • Najnovejša različica Rubyja
  • Embalažni sistem RubyGems, ki je priložen Ruby
  • Delujoča namestitev zbirke podatkov SQLite3

    Priporočeni tečaji

    • Spletno brezplačno usposabljanje Python
    • Izpolnite tečaj brezplačnega testiranja programske opreme
    • Brezplačno usposabljanje za programiranje Java
    • Popoln tečaj PERL

Navodila po korakih za izdelavo novega projekta Rails:

Zdaj pa pojdimo k mesu vsega tega. Sledite spodnjim korakom, da ustvarite primer aplikacije na jeziku Ruby on Rails. Primer aplikacije tukaj je preprost spletni dnevnik (blog). Preden začnete, morate v sistem namestiti Rails. Ko govorimo o vašem sistemu, spodaj navedeni primeri uporabljajo $ za predstavljanje poziva terminala. Vaš sistem ga lahko prikazuje drugače. Ruby na tirnice za Windows, poziv bi bil C: \ source_code>.

1. korak: Namestitev jezika Ruby on Rails

Na voljo je veliko orodij za hitro namestitev Ruby on Rails ali Ruby v vaš sistem. Če uporabljate Mac OS X, lahko uporabite Tokaido. Ruby tirnice za uporabnike sistema Windows, Rails Installer je dobra izbira.

Začnite z odpiranjem ukazne vrstice. V meniju Start izberite Run in vnesite cmd.exe, če ste v sistemu Windows ali odprite Terminal.app, če uporabljate Mac OS X. Kar zadeva SQLite3, ima veliko sistemov, podobnih UNIX-u, sprejemljivo različico. Uporabniki sistema Windows in drugi brez SQLite3 ga lahko namestijo s spletnega mesta SQLite3. Zdaj preverite, ali ste oboje namestili:

$ ruby ​​–v

To bi vam moralo vrniti nameščeno različico Ruby.

$ sqlite3 - pretvorba

To bi vam moralo vrniti nameščeno različico SQLite3.

Zdaj je čas, da namestite Rails z uporabo gem install ukaza RubyGems:

$ gem namestite tirnice

Zdaj vnesite naslednje, da preverite namestitev:

$ tirnice –verzija

To bi moralo vrniti nameščeno različico Rails in že ste pripravljeni za nadaljevanje.

2. korak: Ustvarjanje aplikacije

Zdaj, ko ste pripravljeni na programskem jeziku Ruby on Rails in SQLite3, je čas, da pospešite in začnete z izdelavo aplikacije. Rails ima veliko skript, imenovanih "generatorji", ki so zasnovani tako, da omogočajo veliko lažji razvoj. Ti generatorji ustvarijo vse potrebno za začetek dela na nalogi. Eden takšnih generatorjev je „novi aplikacijski generator“. Ta zagotavlja potrebne temelje za pripravo sveže aplikacije Rails, da vam ni treba vsega napisati sami.

Če želite uporabljati ta generator, morate odpreti terminal in poiskati imenik, v katerem lahko ustvarite datoteke. Ko ste tam, morate vnesti naslednje:

$ rails nov blog

S tem ustvarite aplikacijo Rail, imenovano »Blog«, v imeniku spletnega dnevnika. Vse gemske odvisnosti, omenjene v Gemfile, bodo že nameščene v imeniku z uporabo predpakiranega svežnja. Te možnosti ukazne vrstice si lahko ogledate tako, da zaženete novi tirni ukaz.

Ko je aplikacija za blog izdelana, preklopite na njeno mapo:

$ cd blog

V imeniku spletnega dnevnika je več samodejno ustvarjenih map in datotek, kar je struktura aplikacije Rails. Večina tega tečaja o programskem jeziku o rubinah na tirnicah se bo zgodila v mapi z aplikacijami, tu pa je na kratko prikazan, kaj počne vsaka mapa:

  1. Aplikacija: vsebuje krmilnike, poglede, modele, pomočnike, sredstva in e-poštne sporočila za aplikacijo
  2. Bin: ta mapa vsebuje skript tirnice, ki zažene aplikacijo in druge skripte, ki jih uporablja za nastavitev, uvajanje ali zagon aplikacije
  3. Konfiguriraj: ta mapa vsebuje bazo aplikacij, poti in drugo.
  4. ru: to je konfiguracija stojala za strežnike na osnovi stojala, ki se uporabljajo za zagon aplikacije
  5. Db: ta ima vašo shemo baz podatkov in migracije baze podatkov
  6. zaklepanje: te datoteke vam omogočajo, da za aplikacijo Rails določite potrebne odvisnosti od dragulja. Uporablja jih Bundler dragulj.
  7. Lib: to so razširjeni aplikacijski moduli
  8. Dnevnik: to so datoteke dnevnika aplikacij
  9. Javno: Edina mapa, ki jo bo videl svet, ki vsebuje sestavljena sredstva in statične datoteke
  10. Rakefile: ta datoteka naloži in poišče naloge, ki jih je mogoče izvesti iz ukazne vrstice, naloge pa so določene s komponentami Rails. Svoje naloge lahko dodate tako, da datoteke dodate v imenik lib / task namesto urejanja obstoječih Rakefiles.
  11. doc: To je navodila za uporabo, ki jih lahko uredite za svojo prijavo
  12. Test: ima testne aparate, kot so enote za preskušanje in napeljave
  13. Tmp: imajo plačljive datoteke, predpomnilnike in datoteke za seje
  14. Prodajalec: tu gre za kodo drugih proizvajalcev

3. korak: Začetek

Začnimo s tem, da na hitro postavimo nekaj besedila. Najprej morate zagnati in zagnati strežnik aplikacij Rails. Tukaj je to, kako to storite:

Zagon spletnega strežnika

Dejansko imate že nastavljeno funkcionalno aplikacijo, vendar morate zagnati spletni strežnik na vašem razvojnem stroju. Če želite to narediti, morate v imeniku spletnega dnevnika zagnati naslednji ukaz:

$ bin / strežnik strežnik

Če uporabljate rubin na tirnicah za Windows, morate skripte neposredno v mapi zaboj predati strežniku Ruby bin / rails. Če želite sestaviti stiskanje sredstev JavaScript ali CoffeeScript, morate najprej imeti sistem izvajanja JavaScript. Če nimate časa izvajanja, boste med zbiranjem sredstev videli napako ExtJS. Naprave Windows in Mac OS X imajo običajno nameščen čas izvajanja.

Če zaženete ExeJS, boste zagnali spletni strežnik WEBrick, ki je privzeti porazdeljeni strežnik z Ruby. Aplikacijo lahko vidite v akciji, tako da odprete brskalnik in odprete http: // localhost: 3000.org. Tu bi videli stran privzetih informacij Rails:

Uporabite Ctrl + C v terminalskem oknu, da ustavite spletni strežnik. Če se je strežnik ustavil, bi lahko videli kazalec ukaznega poziva. Rail v razvojnem načinu običajno ne zahteva ponovnega zagona strežnika. Vse spremembe v datotekah strežnik običajno samodejno pobira.

Stran z informacijami, ki jo vidite, je prvi test za vašo novo prijavo. Zagotavlja pravilno konfiguriranje vseh potrebnih orodij in programske opreme. Vse je na pravem mestu. Povzetek okolja aplikacije najdete tudi tako, da izberete povezavo O okolju aplikacije.

4. korak: Naslednji korak

Naslednji korak je, da Rails reče "Hello", za kar sta potrebna krmilnik in pogled. Krmilnik prejme zahteve za aplikacijo, pri čemer določi usmerjanje za določitev regulatorja, ki dobi posebne zahteve. V mnogih primerih je za vsakega krmilnika več poti, poti pa lahko služijo tudi različnim dejanjem za zbiranje informacij za ogled. Cilj pogleda je prikazati informacije v obliki, ki jo uporabnik preprosto razume. Upoštevajte, da se informacije zbirajo v regulatorju in ne v pogledu; pogled samo prikazuje informacije. Predloge za ogled so privzeto zapisane v vdelani Ruby ali eRuby. Ta jezik obdela v Rails v zahtevkovnem ciklu, preden ga pošljejo gledalcu.

Če želite narediti nov krmilnik, morate zagnati generator krmilnika in ga imenovati "dobrodošel" z dejanjem, imenovanim "indeks". Tu je koda za to nastavitev:

$ bin / tirnice ustvarijo indeks dobrodošlice regulatorja

ustvarite aplikacijo / krmilnike / welcome_controller.rb

pot dobite "dobrodošli / kazalo"

priklicati erb

ustvarite aplikacijo / poglede / dobrodošli

ustvarite aplikacijo / poglede / dobrodošli / index.html.erb

priklicati test_unit

ustvarite test / krmilnike / welcome_controller_test.rb

priklicati pomočnika

ustvarite aplikacijo / pomagače / dobrodošli_helper.rb

uveljavljati sredstva

prikliči kavo

ustvarite aplikacijo / sredstva / javascript / welcome.js.coffee

priklicati scss

ustvarite aplikacijo / sredstva / tabele stilov / dobrodošlice.css.scss

Zapomnite si, kje se nahajata krmilnik in pogled, ker so to pomembni podatki. Zdaj odprite datoteko app / views / welcome / index.html.erb v urejevalniku besedil in odstranite vso obstoječo kodo. Zamenjajte jo s samo to:

Pozdravljeni, Rails!

Na tej stopnji morate zdaj nastaviti Rails, da prikaže sporočilo Hello, ko ga želite. V tem primeru se mora oglasiti, ko obiščete http: // localhost: 3000.org. Nato morate Railsu povedati lokacijo dejanske domače strani. Če želite to narediti, v urejevalniku besedil odprite datoteko config / route.rb in vnesite naslednje:

Rails.application.routes.draw do

dobili "dobrodošli / kazalo"

Datoteka, ki smo jo pravkar odprli, je usmerjevalna datoteka za vašo aplikacijo, ki vsebuje vnose v jeziku, specifičnem za domeno, ki pove, kako Rails naj poveže zahteve z dejanji in krmilniki. Datoteka ima več vzorčnih poti v komentiranih vrsticah. Poiščite vrstico, ki se začne s korenino, in odstranite komentar. Podobno mora biti:

root "dobrodošel # indeks"

Zdaj znova zaženite spletni strežnik, če ste ga ustavili in se pomaknite do localhost URL-ja. Morali bi videti sporočilo Hello, ki ste ga pravkar napisali.

5. korak: Gremo naprej

Zdaj je čas, da naredimo nekaj nekoliko bolj zapletenega. Zdaj boste ustvarili nov vir v aplikaciji Blog. Vir je zbirka podobnih člankov ali predmetov. Ustvarjanje, branje, posodabljanje in uničevanje elementov vira se imenuje CRUD operacije. Tirnice imajo metodo virov, s katero razglasijo standardni vir REST. Tukaj je to, kako to storite:

Rails.application.routes.draw do

viri: članki

root "dobrodošel # indeks"

konec

če uporabljate bin / rake poti, boste videli, da že ima poti za standardne možnosti REST. Videli boste tudi, da je Rails že sklepal na oblikovani članek in izkoristil razlikovanja.

$ bin / rake poti

Krmilnik vzorca prefiksa URI Ukrep # Ukrep

članki GET /articles(.:format) članki # indeks

Članki POST /articles(.:format) # ustvari

članki GET /articles/new(.:format) članki # novo

edit_article GET /articles/:id/edit(.:format) članki # uredi

članek GET /articles/:id(.:format) članki # kažejo

PATCH /articles/:id(.:format) članki # posodobitev

Članki PUT /articles/:id(.:format) # posodobitev

DELETE /articles/:id(.:format) članki # uniči

root GET / dobrodošel # indeks

Zaključek-rubin na jeziku tirnic

Tirnice so zasnovane tako, da olajšajo programiranje spletnih aplikacij s predpostavko o določenih stvareh, ki jih mora začeti vsak razvijalec. Vlogo lahko na Rails napišete z manj kodiranja, medtem ko dosežete več kot drugi okviri ali jeziki. Filozofija Rails ima dva glavna načela:

Ne ponavljajte se:

Ne ponavljajte se ali DRY je načelo razvoja programske opreme, ki pravi, da "Vsak del znanja mora imeti en sam, nedvoumen, avtoritativen zastop v sistemu." To pomeni, da ne pišete iste kode vedno znova. Zaradi tega je celoten program manj buggy ter bolj razširljiv in vzdržen.

Konvencija o konfiguraciji:

Se spomnite, ko smo omenili Rails Way? Tirnice predvidevajo, da je lastni nabor konvencij o funkciji spletne aplikacije najboljši način. Privzete so te konvencije, zato vam ni treba določiti vsakega in vsega v konfiguracijskih datotekah.

Priporočeni članki

Je to vodilo za jezik Ruby on Rails? Kot začetnik bi bil ta vodič v 5 korakih zelo koristen za začetek spletnega razvoja. To je naslednja zunanja povezava, povezana z jezikom rubina na tirnicah.

  1. Java vs Node JS - 8 neverjetnih primerjav
  2. Ruby vs Ruby On Rails Najboljše razlike
  3. Rails vs PHP - Dobro, slabo in grdo (primerjava)
  4. Neverjeten vodnik o Ruby vs vozlišču