Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Servera atrašanās vietas
Atsauksmes 1925
Servera atrašanās vietas
Rubīns ir pārsteidzoša programmēšanas valoda, un uz tā balstās Ruby On Rails, tāpēc jums būs jāiemācās programmēt Ruby, lai izveidotu savas lietotnes, izmantojot Ruby On Rails.
Kas ir Rubīns uz sliedēm?
Ruby on Rails ir sistēma, kas atvieglo tīmekļa lietojumprogrammas izstrādi, izvietošanu un uzturēšanu, un tā izmanto objektorientētu valodu, kas pazīstama kā Ruby. Lai to ieviestu, izstrādātājam jāzina dažas tā filozofijas. Šie ir:
SAUSA-neatkārtojiet sevi: nozīmē, ka, lai gan izstrādei Rails ir viena un tā pati koda daļa vai viens un tas pats mērķis dažādās entītijās, tas nozīmē, ka ir labāks veids, kā rakstīt savu lietojumprogrammu;
Konvencija par konfigurāciju: nozīmē, ka konfigurācijas noteikšanas vietā Rails ir strukturālas un nosauktas konvencijas, kas ievieš bieži citēto mazākā pārsteiguma principu (POLS);
Mazāk programmatūras: nozīmē izmantot vairāk konvenciju, mazāk kodu, mazāk sarežģītības un līdz ar to mazāku kļūdu daudzumu.
Sistēma ir bibliotēku un rīku kolekcija, kas var veicināt attīstību. Labs ietvars nodrošina pamata, bet pilnīgu infrastruktūru lietojumprogrammas izveidei. Šie fakti padara Rails par vienu no labākajiem. Galu galā tam ir neatkarīga platforma, kas ir pilnīga un licencēta bez maksas (atvērtais kods).
Rails lietojumprogrammu izstrāde tiek īstenota, izmantojot MODEL-VIEW-CONTROLLER, kas labāk pazīstama kā MVC arhitektūra, un strādā ar Active Record, Action View un Action Controller bibliotēkām. Tie tiks minēti zemāk rakstā.
MVC modelis
Šis izmantotais arhitektūras modelis loģiski sadala lietojumprogrammu trīs kategorijās: modelis, skats un vadība (Model-View-Controller). Katra MVC standarta daļa ir entītija, kuru var veidot un pārbaudīt atsevišķi. Modelis attēlo datus, skats attēlo lietotāja saskarni un vadība pavada darbības, tas ir, modelis ir informācija, ar kuru lietojumprogramma darbojas, skats ir attēlojums un vadība (kontrolieris) ir mijiedarbības direktors starp viņiem.
Šīs struktūras cikls sākas, kad lietotājs mijiedarbojas ar saskarni (skatu) un izsauc notikumu; kontrolieris saņem zvanu no skata un piekļūst modelim, bieži atjauninot saskarni.
Ruby on Rails bibliotēkas
Grāmatā Ruby on Rails katrai bibliotēkai ir specializēts uzdevums. Apvienojot šīs atsevišķās vienības, kartē tieši no MVC standarta:
Aktīvs ieraksts: Bibliotēka, kas atbild par datu bāzes ieguvi un mijiedarbību;
Darbības skats: Veidņu sistēma, kas ģenerē HTML dokumentus, kurus lietotājs saņem pieprasījuma rezultātā lietojumprogrammai;
Darbības kontrolieris: Bibliotēka, lai manipulētu ar abiem: plūsma un bankas dati, kas jāparāda skatā.
Rubīna uz sliedēm valoda
Daudzās citās valodās jums ir jāraksta kods un jākopē, lai pārbaudītu rezultātus un kļūdas. Tomēr Rubīns ir konsekventa un eleganti uz objektu orientēta programmēšanas valoda, un labākais no visiem ir dinamika, kas nozīmē, ka jūs strādājat ar "dzīvo" valodu, tas ir, jūs saņemsit atsauksmes par katru doto komandu.
Interaktīvais tulks ir IRB Terminal (ja izmantojat Linux vai Mac) vai Cmd (ja izmantojat Windows). Lai sāktu sesiju, ierakstiet:
$ irb
irb (main): 001: 0 & gt;
Ruby ir pakete ar nosaukumu RubyGems, kas atbild par sistēmas pārvaldību ar funkciju Rails ļoti svarīgu bibliotēku un utilītu instalēšanu. Sākot ar 2.0.0 versiju, nav nepieciešams lejupielādēt atsevišķi, jo tas jau ir iekļauts.
Kā instalēt Ruby on Rails
Lai attīstītos datorā programmā Rails, būs jāveic trīs darbības:
Instalējiet Ruby;
Instalēt sliedes;
Instalējiet SQLite, kas ir noklusējuma datu bāze.
Jums būs nepieciešami daži rīki, piemēram, git, instalējot paketes, un daži dārgakmeņi, kas ir atkārtoti lietojamu Ruby failu bibliotēkas.
Ruby on Rails instalēšana Mac OS
Lai instalētu Ruby on Rails MAC (šajā rakstā mēs izmantosim versiju X 10.8 Mountain Lion), jūsu datorā jābūt:
XCode: Tas ir pieejams App Store bez maksas, un tas var būt jūsu avots Ruby koda sastādīšanai.
Homebrew: ir pakete, kas izveidota OS X un ir rakstīta rubīnā. Tas palīdzēs jums instalēt citas daļas. Lai instalētu, ievadiet termināli un ievadiet šādu kodu:
rubīns & lt; (čokurošanās -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Tagad jums jāinstalē kopīgs Ruby rīks ar nosaukumu Ruby Version Manager (RVM). Tas palīdzēs jums pārvaldīt Ruby versijas un dažādus dārgakmeņus, kurus varat izmantot savos projektos. Tāpat kā Homebrew, terminālā jums ir nepieciešama tikai viena komanda:
čokurošanās -L https://get.rvm.io | bash -s stabils
Ja Mavericks izmantošana un iepriekš minētais kods nedarbojas, palaidiet šādu kodu terminālā:
rubīns -e "$ (čokurošanās -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Rubīns: Ruby valoda ir iepriekš instalēta jūsu Mac datorā. 2.0.0 pakotne ietver RubyGem. Lai pārbaudītu, terminālā palaidiet šādu kodu:
rubīns -v
Ja tiek parādīta vecāka valodas versija, mēs atjaunināsim uz versiju 2.0.0. Izmantojiet šādu kodu:
rvm instalēt 2.0.0
Pēc instalēšanas pabeigšanas mums jāpasaka RVM, kuru Ruby versiju mēs vēlamies izmantot. Lai to izdarītu, jums būs jāievada šāds kods:
rvm izmantošana 2.0.0
Lai pārbaudītu, vai jūsu mašīna darbojas ar šādu numuru, izmantojiet šādu kodu:
rubīns -v
Kas atgriezīsies terminālā, ir: rubīns 2.0.0p481 un citi dati, kas ir atkarīgi no atjauninājumiem un instalēšanas laikiem.
Sliedes: Visbeidzot, mēs instalēsim sistēmu, kurai nepieciešama tikai viena komanda:
dārgakmens instalēt sliedes
Gatavs! Jūsu datorā jau ir Ruby, Rails un SQLite.
Kā Windows instalēt Ruby on Rails
Lai operētājsistēmā Windows instalētu Ruby on Rails, mums būs jāveic šādas procedūras:
Rubīns: Sistēmā Windows mēs sākām ar valodu. Lai instalētu, jums būs jāievada vietne.
Atkarībā no jūsu datora jūs noklikšķināsit uz Ruby 2.0.0-p481 vai Ruby 2.0.0-p481 (x64). Pēc instalētāja lejupielādes noklikšķiniet uz ikonas, turpiniet un pēc tam izvēlieties, kur vēlaties instalēšanas mapi un ko vēlaties instalēt kopā ar paketi Ruby.
Td / Tk atbalsts: nodrošina Ruby grafisko lietotāja saskarni (GUI = Graphical User Interface);
Pievienojiet Ruby izpildāmos failus savam PATH: rubīns tiek pievienots kā izpildāms;
Saistiet .rb un .rbw ar šo Ruby instalāciju: faili ar šo formātu tiks saistīti ar rubīnu.
Divus pēdējos ieteicams atzīmēt. Pēc tam var instalēt Td / Tk atbalstu, kas tiek izmantots progresīvākām lietojumprogrammām. Pēc pabeigšanas ievadiet komandu uzvedni (Start & gt; cmd) un ievadiet šādu kodu:
rubīns - versija
Atbildei jābūtruby 2.0.0p481 un citi dati, kas ir atkarīgi no atjauninājumiem un instalēšanas laikiem.
Sliedes: Tā kā Ruby 2.0 ir RubyGems, mēs vienkārši atjauninām ar komandu:
gem update -sistēma
Lai instalētu Rails, komandai gem var būt vajadzīgs laiks, tāpēc vēlreiz ierakstiet cmd:
dārgakmens instalēt sliedes
Lai pārbaudītu: sliedes -v
SQLite: Ievadiet vietni SQLite: un lejupielādējiet divus failus: SQLite un SQLite DLL. Vienmēr izvēlieties visjaunāko pieejamo. Šie faili būs .zip formātā. Atvienojiet abus failus un ievietojiet tos mapē C: \ Ruby20 \ bin vai vietā, kur to ievietojāt. Lai uzzinātu, vai tas ir pareizi instalēts, ievadiet cmd un ievadiet šādu komandu:
sqlite3 -versija
Atbilde būs lejupielādētās SQLite versija. Visbeidzot, mums joprojām ir jāinstalē bibliotēka Ruby, kas ļauj sazināties starp to un SQLite. Lai to izdarītu, uzvednē ierakstiet šādu kodu:
dārgakmens instalējiet sqlite3-ruby
Gatavs! Jums ir viss instalēts, lai palaistu lietojumprogrammu savā Windows datorā.
Instalēšana uz Linux
Linux (un vispār uz UNIX balstītām sistēmām) ir vairākas funkcijas, taču arī daudz kopīga. Šīs instrukcijas būs balstītas uz Ubuntu Linux, taču tās jāpiemēro lielākajai daļai UNIX sistēmu.
Pirms sākat, jums jāatjaunina Ubuntu. Atveriet termināli un uzrakstiet šādu kodu:
$ Sudo apt-get atjauninājums
Programmai apt-get ir visu programmu un to versiju kešatmiņas indekss, lai ātrāk meklētu. Palaidot komandu update, tiek nodrošināts, ka šis saraksts būs jaunākais iespējamais.
Turklāt mums ir jāinstalē šādi vienumi:
Čokurošanās: Tā ir bibliotēka, kas atbalsta jautājumus, kas saistīti ar URL. Lai to atvieglotu, mēs to izmantosim. Vienkārši ievadiet šādu kodu terminālā:
$ Sudo apt-get install čokurošanās
Rubīns: Pirms Ruby instalēšanas ir nepieciešamas dažas bibliotēkas instalējamiem komponentiem. Ievadiet ar komandu:
$ Sudo apt-get install build-essential čokurošanās
Tagad, tāpat kā Mac, mēs izmantosim Ruby Version Manager (RVM), ja mašīnā ir instalētas citas Ruby versijas. Ievadiet šādu kodu:
$ čokurošanās & ndash; L https://get.rvm.io | bash & ndash; s stabils
Lai pārliecinātos, ka Ruby jau ir jūsu datorā, ierakstiet komandu:
rubīns - versija
Sliedes: Tagad RubyGems jau ir instalēts. Pēc tam ielieciet šo komandu:
$ gem instalējiet sliedes
Pēc kāda laika, lai pārbaudītu Rails un tā versiju, izmantojiet kodu: rails --version
SQLite: Ar apt-get jums nepieciešama tikai viena komanda:
$ Sudo apt-get install sqlite3 libsqlite-dev
Ja viss norit gludi, instalācijas versiju varat pārbaudīt ar: $ SQLite & ndash; -versija Tagad, lai izveidotu attiecības starp Ruby un SQLite, mums būs nepieciešama Ruby bibliotēka, kas atļauj šo kontaktu. Izmantojiet šādu komandu:
$ sudo gem instalējiet sqlite3-ruby
Gatavs! Tagad jūs varat sākt pētīt un izveidot Rails lietojumprogrammas Linux Ubuntu.
Pirmās Ruby On Rails lietojumprogrammas izveide
Turpmāk neatkarīgi no operētājsistēmas jūs varat izmantot šo rakstu un sekot tam savā datorā.
Lai izveidotu projektus, jums jāizmanto terminālis, kur jūs dodat komandas, kam seko vārdu sliedes vajadzīgā direktorija iekšpusē. Šajā raksta daļā mēs iepazīstināsim ar to, kas jebkuram iesācējam ir jādara kā pirmais pieteikums: a & ldquo; Hello World & rdquo ;.
Atcerieties, ka jums nav nepieciešams izveidot mapi projektam, jo, izmantojot jauno komandu, mape ar lietojumprogrammas nosaukumu tiks izveidota automātiski.Pēc tam atveriet termināli, ievadiet vajadzīgo direktoriju un ierakstiet:
$ sliedes jauns sveiks
Pēc šīs komandas jaunizveidotajā sveiciena direktorijā tiks izveidoti vairāki faili. Terminālis parādīs visas izveidotās mapes, un dažas no tām ir:
izveidot
izveidot README
izveidot Rakefile
izveidot config.ru
izveidot .gitignore
izveidot Gemfile
izveidot lietotni
izveidot app / controllers / application_controller.rb
izveidot app / helpers / application_helper.rb
izveidot lietotni / skatus / izkārtojumus / application.html.erb
izveidot lietotni / sūtītājus
Ievērojiet, ka ir izveidots apakškatalogs ar nosaukumu lietotne. Tajā ir MVC standarta skati, modeļi un kontrolieri, kuru idejas šeit tika ieviestas.
Palīgi ir daļa no bibliotēkām un palīdzēs “attiecībām” starp skatiem un kontrolieriem. Lietotnē būs arī sūtītāji, kas iepriekš nebija minēti, bet būs daļa no lietojumprogrammas e-pasta jautājumiem.
Tagad mēs ievietosim mini projektu vietējā tīmekļa serverī, lai to varētu pārbaudīt. Kods netika uzrakstīts, tomēr Rails jums ir izveidojis uzpirkšanas ekrānu. Bet vispirms pārliecinieties, ka tas atrodas jūsu lietojumprogrammas direktorijā terminālā un vai jūsu dārgakmeņi ir atjaunināti. Lai to izdarītu, izmantojiet šādu kodu:
$ paketes instalēšana
Kad jūsu dārgakmeņi ir pabeigti pārskatīt un instalēt, uzrakstiet kodu:
$ sliedes serveris
Inicializējot, 3000 portā parādās IP adrese 0.0.0.0. Neuztraucieties par šīm nullēm. Tie tikai nozīmē, ka serveris darbojas lokāli jūsu datorā, kamēr tas darbojas terminālā. Pēc tam ievadiet jebkuru pārlūkprogrammu un piekļūstiet vietrādim URL http: //www.localhost: 3000 /, un jūs redzēsiet lapu Ruby on Rails Hello World
Kontroliera ģenerēšana Ruby on Rails
Vispirms pārtrauciet vietējo serveri terminālā, nospiežot Ctrl + C, kas to atstās projekta mapē. Tagad mēs izveidosim kontrolieri, lai nosūtītu ziņojumu Hello World.
Komanda sliedes ģenerē izveido noteiktus failus jūsu projektam. Jūs strādājat ar pieprasījumu un atbildes ciklu, lai izveidotu noteiktus failus, tāpēc izveidosiet kontrolieri, kas atbild par šādu sveicienu:
$ sliedes rada kontroliera sveicienu
Tiks izveidots kontrolieris un ar to saistītie faili, piemēram, skati, pārbaude un palīgs. Jūs varētu izveidot ar rokām, bet ģenerēt, kas paātrina ražošanu.
Tagad, lai parādītu & ldquo; Sveika pasaule & rdquo; jums būs jāpārveido fails app / controllers / salutationcontroller.rb, izveidojot darbību. Atveriet šo failu redaktorā un veiciet šādas izmaiņas:
klases SalutationController & lt; ApplicationController
def sveiks
@message = & lsquo; Sveika pasaule! & rsquo;
beigas
beigas
Darbības tiek ieviestas kā metodes Ruby, kur def ir atslēga. Metodē jūs izveidojāt tūlītēju mainīgo, ko sauc par ziņojumu ar vērtību, kuru mēs ievietosim pārlūkprogrammā.
Veidnes ģenerēšana rubīnā uz sliedēm
Darbība tika izveidota veiksmīgi, tāpēc nākamais solis ir pievienot kādu HTML, kas jāparāda tīmeklī. Izmantojot MVC standartu, kas atdala failus, šis kods būs skatos.
Noklusējums ir vienmēr izveidot skatu ar darbības nosaukumu kontrolierī. Pēc tam, piekļūstot lietotnei / skatiem, jūs redzēsiet, ka sveiciena direktorijs jau ir izveidots, bet bez failiem. Redaktorā atveriet jaunu cilni, nosauciet to hello.html.erb un saglabājiet to lietotnē / views / salutation.
Jums var rasties jautājums, kāpēc HTML faila beigās formāts ir .erb. Šis formāts ir daļa no Erb Templating bibliotēkas, Rails bibliotēkas, kas ir atbildīga par Ruby koda izmantošanu HTML kodā.
Rubīna sintakse tiek ieviesta ar & lt;% =% & gt; kad tā parādīs vērtību HTML formātā vai & lt; %% & gt; kad tam būs tikai loģika, kas pazīstama kā iegultās rubīna izvades tagi.
Ievadiet failu app / views / salutation / hello.html.erb un pievienojiet šādu secību:
& lt; html & gt;
& lt; ķermenis & gt;
& lt; h1 & gt; & lt;% = @ ziņojums% & gt; & lt; / h1 & gt;
& lt; / body & gt;
& lt; / html & gt;
Tagad jums jāpasaka Rails, kā atbildēt uz URL, un atbildīgā persona būs route.rb, kas atrodas konfigurācijas direktorijā. Šobrīd par detaļām neuztraucieties pārāk daudz, jo tas ir tikai sākums, un jums joprojām trūkst informācijas, kas tiks sniegta pamazām. Teksta redaktorā atveriet config / route.rb un nomainiet uzrakstīto (komentārus nevajag dzēst, tiem pirms teikumiem ir #):
Sveiki :: Application.routes.draw do
get & lsquo;: kontrolieris (/: action (/: id (.: format))) & rsquo;
beigas
Jūs pieprasāt, lai ziņojums tiktu parādīts pārlūkprogrammā vietnē URL: http: // localhost: 3000 / salutation / hello. Pēc atvēršanas ziņojums & ldquo; Sveika pasaule! & Rdquo; parādīsies.
Autentifikācija ASP.NET MVC:
Lai ieviestu autentifikācijas mehānismu ASP.NET MVC lietojumprogrammās. Mēs šeit izveidosim projektu, kas ietvers lietotāju reģistrāciju, pieteikšanos, atteikšanos un paroles maiņu, kas ir būtiskas funkcijas jebkurai lietojumprogrammai, kurai ir ierobežota piekļuves joma pieteicies lietotājiem.
Piekļuves kontrole Laravel ar ACL:
Lai ieviestu autorizācijas sistēmu, izmantojot Laravel, pasaulē visplašāk izmantoto PHP sistēmu. Tam mēs sāksim ar lietojumprogrammu, kurā ir visas lietotāja reģistrācijas un autentifikācijas daļas.
ASP.NET MVC un identitāte: Lietotāju autorizācija ar pretenzijām: Lai ieviestu piekļuves kontroles mehānismu, izmantojot ASP.NET Identity, kas ļauj mums piešķirt lietotājiem lomas un no tā noteikt, kuras lapas un izvēlnes var skatīt.
Vairāk par Rubīnu
Arhitektūras modeļi Rubīnā:
Tas parāda ArchRuby izmantošanu, lai izteiktu arhitektūras modeļus un labu praksi, kas pēc saglabāšanas veicina programmatūras sistēmas uzturēšanu.
Refaktorēšana rubīnā: izmantojot Extract Class tehniku:
Pārziniet Extract Class refaktorēšanas tehniku un uzziniet, kā to izmantot Ruby valodā, lai uzlabotu sava koda kvalitāti.
Masīvi un bloki ar rubīnu, izmantojot IRB:
Attīstīties Rubīnā, izmantojot masīvus un blokus. Masīviem ir vairākas metodes, kas palīdz atvieglot izstrādātāju darbu, savukārt bloki ir vieni no lieliskajiem Ruby sniegtajiem jaunumiem.
Vienkāršas lietojumprogrammas izveide ar Ruby On Rails:
Vienkāršas lietojumprogrammas izveide, lai parādītu Ruby On Rails ietvara interesantas funkcijas