Serverio vietos
Serverio vietos
Serverio vietos
Serverio vietos
Apžvalgos 1235
Serverio vietos
Apžvalgos 588
Serverio vietos
Apžvalgos 72
Serverio vietos
Apžvalgos 157
Serverio vietos
Apžvalgos 512
Serverio vietos
Apžvalgos 55
Serverio vietos
Apžvalgos 5
Serverio vietos
Apžvalgos 4
Serverio vietos
Apžvalgos 17
Serverio vietos
Apžvalgos 2
Serverio vietos
Apžvalgos 2
Serverio vietos
Serverio vietos
Serverio vietos
Serverio vietos
Serverio vietos
Serverio vietos
Serverio vietos
„Ruby“ yra nuostabi programavimo kalba, o „Ruby On Rails“ remiasi ja, todėl turėsite išmokti programuoti „Ruby“ programoje, kad sukurtumėte savo programas naudodami „Ruby On Rails“.
Kas yra „Ruby on Rails“?
„Ruby on Rails“ yra sistema, kuri palengvina žiniatinklio programos kūrimą, diegimą ir priežiūrą ir naudoja į objektą orientuotą kalbą, vadinamą „Ruby“. Norėdami jį pristatyti, kūrėjas turi žinoti kai kurias savo filosofijas. Šitie yra:
SAUSA - nekartok savęs: reiškia, kad nors „Rails“ plėtra turi tą pačią kodo dalį arba tą patį tikslą skirtinguose subjektuose, tai reiškia, kad yra geresnis būdas parašyti savo programą;
Konfigūracijos suvažiavimas: reiškia, kad užuot nustatęs konfigūraciją, „Rails“ turi struktūrines ir įvardytas konvencijas, kurios įgyvendina dažnai cituojamą mažiausios staigmenos principą (POLS);
Mažiau programinės įrangos: reiškia naudoti daugiau konvencijų, mažiau kodų, mažiau sudėtingumo ir dėl to mažesnį klaidų kiekį.
Karkasas yra bibliotekų ir įrankių, galinčių palengvinti plėtrą, rinkinys. Gera sistema suteikia pagrindinę, tačiau pilną infrastruktūrą programai kurti. Šie faktai daro „Rails“ vieną geriausių. Galų gale, ji turi nepriklausomą platformą, pilną ir licencijuotą nemokamai (atviro kodo).
„Rails“ programų kūrimas įgyvendinamas naudojant MODEL-VIEW-CONTROLLER, geriau žinomą kaip MVC architektūrą, ir dirbo su „Active Record“, „Action View“ ir „Action Controller“ bibliotekomis. Tai bus nurodyta toliau straipsnyje.
MVC modelis
Šis naudojamas architektūrinis modelis logiškai suskirsto programą į tris kategorijas: modelis, vaizdas ir valdymas (Model-View-Controller). Kiekviena MVC standarto dalis yra objektas, kurį galima sukurti ir išbandyti atskirai. Modelis rodo duomenis, rodinys rodo vartotojo sąsają, o valdymas komanduoja veiksmus, tai yra, modelis yra informacija, su kuria programa veikia, vaizdas yra vaizdas ir valdiklis (valdiklis) yra sąveikos direktorius tarp jų.
Šios struktūros ciklas prasideda, kai vartotojas sąveikauja su sąsaja (rodiniu) ir iškviečia įvykį; valdiklis gauna skambutį iš rodinio ir prieina prie modelio, dažnai atnaujindamas sąsają.
„Ruby on Rails“ bibliotekos
Knygoje „Ruby on Rails“ kiekviena biblioteka turi specialią užduotį. Kartu šie atskiri subjektai susiejami tiesiogiai iš MVC standarto:
Aktyvus įrašas: Biblioteka, atsakinga už duomenų bazės sudarymą ir sąveiką;
Veiksmo rodinys: Šablonų sistema, sukurianti HTML dokumentus, kuriuos vartotojas gauna gavęs užklausą programai;
Veiksmų valdiklis: Biblioteka, skirta manipuliuoti abiem: srautu ir banko duomenimis, kurie bus rodomi rodinyje.
„Ruby on Rails“ kalba
Daugelis kitų kalbų reikalauja, kad parašytumėte kodą ir nukopijuotumėte, kad patikrintumėte rezultatus ir klaidas. Tačiau „Ruby“ yra nuosekli ir elegantiškai į objektus orientuota programavimo kalba, o geriausia - dinamika, o tai reiškia, kad dirbate su „gyvąja“ kalba, tai yra, gausite atsiliepimų apie kiekvieną pateiktą komandą.
Interaktyvus vertėjas yra IRB terminale (jei naudojate „Linux“ arba „Mac“) arba „Cmd“ (jei naudojate „Windows“). Norėdami pradėti sesiją, įveskite:
$ irb
irb (pagrindinis): 001: 0 & gt;
„Ruby“ turi paketą, pavadintą „RubyGems“, atsakingą už sistemos valdymą, naudojant „Rails“ labai svarbių bibliotekų ir komunalinių paslaugų diegimo funkciją. Nuo 2.0.0 versijos nereikia atsisiųsti atskirai, nes ji jau yra įtraukta.
Kaip įdiegti „Ruby on Rails“
Norint sukurti „Rails“ kompiuteryje, teks atlikti tris veiksmus:
Įdiekite „Ruby“;
Įrengti bėgius;
Įdiekite „SQLite“, kuri yra numatytoji duomenų bazė.
Jums reikės kai kurių įrankių, tokių kaip „git“ diegiant paketus, ir kai kurių brangakmenių, kurie yra daugkartinių „Ruby“ failų bibliotekos.
„Ruby on Rails“ diegimas „Mac OS“
Norėdami įdiegti „Ruby on Rails“ MAC (šiame straipsnyje naudosime „X 10.8 Mountain Lion“ versiją), turite turėti savo kompiuteryje:
„XCode“: Tai galima rasti „App Store“ nemokamai ir tai gali būti jūsų šaltinis sudarant jūsų „Ruby“ kodą.
Homebrew: yra OS X sukurtas paketas, parašytas rubinu. Tai padės įdiegti kitas dalis. Norėdami įdiegti, įveskite terminalą ir įveskite šį kodą:
rubinas & lt; (curl -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Dabar turite įdiegti bendrą „Ruby“ įrankį, vadinamą „Ruby Version Manager“ (RVM). Tai padės jums valdyti „Ruby“ versijas ir įvairius brangakmenius, kuriuos galite naudoti savo projektuose. Kaip ir „Homebrew“, terminale jums reikia tik vienos komandos:
garbanotis -L https://get.rvm.io | stabilus stabilus
Jei naudojate „Mavericks“ ir anksčiau pateiktas kodas neveikia, terminale paleiskite šį kodą:
ruby -e "$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Rubinas: „Ruby“ kalba yra iš anksto įdiegta jūsų „Mac“. Į 2.0.0 paketą įeina „RubyGem“. Norėdami patikrinti, paleiskite šį kodą terminale:
rubinas -v
Jei pateikiama senesnė kalbos versija, mes atnaujinsime į 2.0.0 versiją. Naudokite šį kodą:
rvm įdiegti 2.0.0
Baigę diegti, turime pasakyti RVM, kurią „Ruby“ versiją norime naudoti. Tam turėsite įvesti šį kodą:
rvm naudojimas 2.0.0
Norėdami patikrinti, ar jūsų mašina veikia su tokiu numeriu, naudokite šį kodą:
rubinas -v
Kas grįš terminale, yra: rubinas 2.0.0p481 ir kiti duomenys, kurie priklauso nuo atnaujinimų ir diegimo laiko.
Bėgiai: Galiausiai įdiegsime sistemą, kuriai reikia tik vienos komandos:
brangakmenis įrengti bėgius
Paruošta! Savo kompiuteryje jau turite „Ruby“, „Rails“ ir „SQLite“.
Kaip įdiegti „Ruby on Rails“ sistemoje „Windows“
Norėdami įdiegti „Ruby on Rails“ sistemoje „Windows“, turėsime laikytis toliau nurodytų procedūrų:
Rubinas: „Windows“ sistemoje pradėjome nuo kalbos. Norėdami įdiegti, turėsite patekti į svetainę.
Priklausomai nuo jūsų mašinos, spustelėsite „Ruby 2.0.0-p481“ arba „Ruby 2.0.0-p481“ (x64). Atsisiuntę diegimo programą spustelėsite piktogramą, tęskite ir tada pasirinkite, kur norite būti diegimo aplanke ir ką norėtumėte įdiegti kartu su „Ruby“ paketu.
Td / Tk palaikymas: suteikia „Ruby“ grafinę vartotojo sąsają (GUI = Graphical User Interface);
Pridėkite „Ruby“ vykdomuosius prie PATH: rubinas pridedamas kaip vykdomasis failas;
Susiekite .rb ir .rbw su šiuo „Ruby“ diegimu: šio formato failai bus susieti su rubinu.
Rekomenduojama pažymėti du paskutinius. Tada galima įdiegti „Td / Tk“ palaikymą, kuris naudojamas pažangesnėms programoms. Baigę įveskite komandų eilutę („Start & gt; cmd“) ir įveskite šį kodą:
rubinas - versija
Atsakymas turėtų būtiruby 2.0.0p481 ir kitus duomenis, kurie priklauso nuo atnaujinimų ir diegimo laiko.
Bėgiai: Kadangi „Ruby 2.0“ turi „RubyGems“, mes tiesiog atnaujiname komandą:
brangakmenių atnaujinimo sistema
Norėdami įdiegti „Rails“, „gem“ komanda gali šiek tiek užtrukti, todėl dar kartą įveskite cmd:
brangakmenis įrengti bėgius
Patikrinti: bėgiai -v
SQLite: Įveskite SQLite svetainę ir atsisiųskite du failus: SQLite ir SQLite DLL. Visada rinkitės naujausius turimus variantus. Šie failai bus .zip formatu. Išpakuokite du failus ir įdėkite juos į aplanką C: \ Ruby20 \ bin arba ten, kur įdėjote. Norėdami sužinoti, ar jis buvo tinkamai įdiegtas, įveskite cmd ir įveskite šią komandą:
sqlite3 -versija
Atsakymas bus jūsų atsisiųstos SQLite versija. Galiausiai mums vis dar reikia įdiegti „Ruby“ biblioteką, kuri leidžia susisiekti tarp jos ir SQLite. Norėdami tai padaryti, raginime parašykite šį kodą:
brangakmenis įdiekite sqlite3-ruby
Paruošta! Jūs turite viską, kas įdiegta norint paleisti programą „Windows“ kompiuteryje.
Diegimas „Linux“
„Linux“ (ir apskritai UNIX pagrįstos sistemos) turi keletą funkcijų, tačiau taip pat turi daug bendro. Šios instrukcijos bus pagrįstos „Ubuntu Linux“, tačiau turėtų būti taikomos daugumai UNIX sistemų.
Prieš pradėdami turite atnaujinti savo „Ubuntu“. Atidarykite terminalą ir parašykite šį kodą:
$ Sudo apt-get atnaujinimas
„Apt-get“ programa turi visų programų ir jų versijų talpyklos indeksą saugykloje, kad būtų galima greičiau ieškoti. Vykdydami komandą „update“ užtikrinsite, kad šis sąrašas bus naujausias.
Be to, turime įdiegti toliau nurodytus elementus:
Susiraukti: Tai biblioteka, palaikanti klausimus, susijusius su URL. Kad būtų lengviau, mes jį naudosime. Tiesiog įveskite šį kodą terminale:
$ Sudo apt-get install curl
Rubinas: Prieš diegiant „Ruby“, norint įdiegti komponentus, reikia kai kurių bibliotekų. Įveskite naudodami komandą:
$ Sudo apt-get install build-essential curl
Dabar, kaip ir „Mac“, naudosime „Ruby Version Manager“ (RVM), jei mašinoje bus įdiegtos kitos „Ruby“ versijos. Įveskite šį kodą:
$ curl & ndash; L https://get.rvm.io | bash & ndash; s stabilus
Norėdami įsitikinti, kad „Ruby“ jau yra jūsų kompiuteryje, įveskite komandą:
rubinas - versija
Bėgiai: Dabar „RubyGems“ jau įdiegta. Tada įdėkite šią komandą:
$ gem įdiegti bėgius
Praėjus tam tikram laikui, norėdami patikrinti „Rails“ ir jo versiją, naudokite kodą: rails --version
SQLite: Su apt-get jums reikia tik vienos komandos:
$ Sudo apt-get install sqlite3 libsqlite-dev
Jei viskas vyksta sklandžiai, diegimo versiją galite patikrinti naudodami: $ SQLite & ndash; -versija Dabar, norėdami sukurti santykį tarp „Ruby“ ir „SQLite“, mums reikės „Ruby“ bibliotekos, leidžiančios šį kontaktą. Naudokite šią komandą:
$ sudo gem įdiekite sqlite3-ruby
Paruošta! Dabar galite pradėti tyrinėti ir kurti „Rails“ programas „Linux Ubuntu“.
Pirmosios „Ruby On Rails“ programos kūrimas
Nuo šiol, nepaisant to, kokia yra jūsų operacinė sistema, galite naudoti ir laikytis šio straipsnio savo kompiuteryje.
Norėdami sukurti projektus, turite naudoti terminalą, kuriame duosite komandas, po kurių žodžių bėgiai yra norimo katalogo viduje. Šioje straipsnio dalyje pristatysime tai, ką bet kuris pradedantysis turi atlikti kaip savo pirmąją programą: a & ldquo; Hello World & rdquo ;.
Atminkite, kad jums nereikia kurti aplanko projektui, nes naudojant naują komandą aplankas su programos pavadinimu bus sukurtas automatiškai.Tada atidarykite terminalą, įveskite norimą katalogą ir įveskite:
$ bėgiai naujas labas
Po šios komandos naujai sugeneruotame „Hello“ kataloge bus sukurti keli failai. Terminalas parodys visus sukurtus aplankus, o kai kurie iš jų yra:
sukurti
sukurti README
sukurti Rakefile
sukurti config.ru
sukurti .gitignore
sukurti „Gemfile“
sukurti programą
sukurti programą / valdikliai / taikymo_kontrolierius.rb
sukurti programą / pagalbininkai / application_helper.rb
sukurti programą / rodinius / maketus / application.html.erb
sukurti programą / siuntėjus
Atkreipkite dėmesį, kad sukurtas pakatalogis, vadinamas programa. Jame yra MVC standarto vaizdai, modeliai ir valdikliai, kurie čia pristatė savo sąvokas.
Pagalbininkai yra bibliotekų dalis ir padės „santykiams“ tarp nuomonių ir valdytojų. Programoje taip pat bus siuntėjai, kurie nebuvo paminėti anksčiau, tačiau jie bus programos klausimų el. Paštu dalis.
Dabar mes įdėsime mini projektą į vietinį žiniatinklio serverį, kad jį būtų galima išbandyti. Nėra parašyta jokio kodo, tačiau „Rails“ turi jums užrakto ekraną. Tačiau pirmiausia įsitikinkite, kad jis yra jūsų programos kataloge „Terminal“ ir ar jūsų brangakmeniai yra atnaujinti. Norėdami tai padaryti, naudokite šį kodą:
$ paketo diegimas
Baigę peržiūrėti ir įdiegti brangakmenius, parašykite kodą:
$ bėgių serveris
Inicializuojant, 3000 prievade rodomas IP adresas 0.0.0.0. Nesijaudinkite dėl šių nulių. Jie tiesiog reiškia, kad serveris veikia lokaliai jūsų kompiuteryje, kol jis veikia terminale. Tada įveskite bet kurią naršyklę ir pasiekite URL adresą: //www.localhost: 3000 / ir pamatysite „Ruby on Rails Hello World“ puslapį
„Ruby on Rails“ valdiklio generavimas
Pirmiausia sustabdykite vietinį serverį terminale paspausdami „Ctrl“ + C, kurie paliks jį projekto aplanke. Dabar sukursime valdiklį, kuris išsiųs pranešimą Hello World.
„Bėgių generavimo“ komanda sukuria tam tikrus jūsų projekto failus. Jūs turite užklausą ir atsakymo ciklą tam tikriems failams kurti, todėl sukursite valdiklį, atsakingą už tokį pasisveikinimą:
$ bėgiai sukuria valdiklio pasveikinimą
Bus sukurtas valdiklis ir su juo susiję failai, pvz., Peržiūros, testas ir pagalbininkas. Galite kurti rankomis, bet generuoti pagreitina gamybą.
Dabar norėdamas parodyti „Sveikas pasaulis“ rdquo; turėsite modifikuoti failą „app / controllers / salutationcontroller.rb“, sukurdami veiksmą. Atidarykite šį failą redaktoriuje ir atlikite šiuos pakeitimus:
klasės pasveikinimo valdiklis & lt; „ApplicationController“
def labas
@message = & lsquo; Sveikas pasauli! & rsquo;
pabaiga
pabaiga
Veiksmai yra įgyvendinami kaip metodai „Ruby“, kur raktas yra def. Metode, kurį sukūrėte, yra momentinis kintamasis, vadinamas žinute, kurio reikšmę įdėsime į naršyklę.
Šablono generavimas „Ruby on Rails“
Veiksmas sukurtas sėkmingai, todėl kitas žingsnis yra pridėti šiek tiek HTML, kuris bus rodomas žiniatinklyje. Naudojant MVC standartą, kuris atskiria failus, šis kodas bus rodiniuose.
Pagal numatytuosius nustatymus valdiklyje visada reikia sukurti rodinį su veiksmo pavadinimu. Tada, pasiekdami programą / rodinius, pamatysite, kad pasveikinimo katalogas jau sukurtas, bet be failų. Redaktoriuje atidarykite naują skirtuką, pavadinkite jį hello.html.erb ir išsaugokite jį programoje / rodiniai / pasveikinimas.
Jums gali būti įdomu, kodėl HTML failo pabaigoje formatas yra .erb. Šis formatas yra „Erb Templating“ bibliotekos, „Rails“ bibliotekos, atsakingos už Ruby kodo naudojimą HTML kode, dalis.
„Ruby“ sintaksė pristatoma su & lt;% =% & gt; kada ji rodys HTML reikšmę arba & lt; %% & gt; kai jis turės tik logiką, žinomą kaip „Embedded Ruby“ išvesties žymos.
Įveskite failą „app / views / salutation / hello.html.erb“ ir pridėkite šią seką:
& lt; html & gt;
& lt; kūnas & gt;
& lt; h1 & gt; & lt;% = @ žinutė% & gt; & lt; / h1 & gt;
& lt; / body & gt;
& lt; / html & gt;
Dabar jūs turite pasakyti „Rails“, kaip atsakyti į URL, o atsakingas asmuo bus maršrutas.rb, esantis konfigūracijos kataloge. Šiuo metu per daug nesijaudinkite dėl detalių, nes tai tik pradžia, o jums vis dar trūksta informacijos, kuri bus pateikta po truputį. Teksto rengyklėje atidarykite config / route.rb ir pakeiskite tai, kas parašyta (komentarų nereikia ištrinti, juose prieš sakinius yra #):
Sveiki :: Application.routes.draw do
gauti & lsquo;: valdiklį (/: veiksmas (/: id (.: formatas))) & rsquo;
pabaiga
Prašote, kad pranešimas būtų rodomas naršyklėje URL adresu: http: // localhost: 3000 / salutation / hello. Atidarius, jūsų pranešimas & ldquo; Sveikas pasauli! & Rdquo; bus rodomas.
Autentifikavimas ASP.NET MVC:
Įdiegti autentifikavimo mechanizmą ASP.NET MVC programose. Čia sukursime projektą, kuris apims vartotojų registraciją, prisijungimą, atsijungimą ir slaptažodžio keitimą, būtinas bet kurios programos, turinčios ribotą prieigą prie prisijungusių vartotojų, savybes.
Prieigos kontrolė Laravel su ACL:
Įdiegti autorizacijos sistemą naudojant „Laravel“ - plačiausiai pasaulyje naudojamą PHP sistemą. Tam pradėsime nuo programos, kurioje yra visos vartotojo registracijos ir autentifikavimo dalys.
ASP.NET MVC ir tapatybė: Vartotojų, turinčių pretenzijas, autorizavimas: Įdiegti prieigos kontrolės mechanizmą naudojant ASP.NET Identity, kuris leidžia mums priskirti vaidmenis vartotojams ir iš to apibrėžti, kuriuos puslapius ir meniu galima peržiūrėti.
Daugiau apie Rubiną
Architektūriniai modeliai „Ruby“:
Tai rodo „ArchRuby“ naudojimą architektūriniams modeliams ir gerajai praktikai išreikšti, kurie, išsaugoti, prisideda prie programinės įrangos sistemos išlaikymo.
Refaktoriai rubino spalva: naudojant ekstrakto klasės techniką:
Žinokite „Extract Class“ refaktoravimo techniką ir sužinokite, kaip ją naudoti „Ruby“ kalba, kad pagerintumėte savo kodo kokybę.
Masyvai ir blokai su rubinu naudojant IRB:
Plėtoti Ruby naudojant masyvus ir blokus. Masyvai turi keletą metodų, kurie padeda palengvinti kūrėjų darbą, o blokai yra tarp puikių Ruby atneštų naujienų.
Paprastos programos kūrimas naudojant „Ruby On Rails“:
Sukurkite paprastą programą, kad parodytumėte įdomias „Ruby On Rails“ sistemos ypatybes