Ruby On Rails Language -

Ooit gehoord van de taal van Ruby on Rails? Als u geïnteresseerd bent in webontwikkeling of dit al een tijdje bestudeert, is de kans groot dat u erover zou hebben gehoord. Het is, simpel gezegd, een populaire taal voor webontwikkeling. Als u een ervaren of ontluikende webontwikkelaar bent die nieuwsgierig is naar de taal van Ruby on Rails, kan dit een goed startpunt zijn voor uw reis naar deze prachtige taal.

Je bent misschien ook bekend met andere vormen van webontwikkeling, zoals PHP, Perl, Java, Python. Hier krijgt u een inleiding tot de taal van Ruby on Rails en begrijpt u de basisprincipes van zowel: Ruby als Rails. Ja, het zijn twee verschillende dingen en daar komen we zo op.

Geschiedenis van Ruby on Rails Language

De taal Ruby on Rails is in 2004 ontwikkeld, David Heinemeier Hansson, die een toen nog relatief obscure programmeertaal genaamd Ruby koos omdat hij dacht dat Java en PHP niet flexibel of krachtig genoeg waren. Hij ontwikkelde Rails, zijn eigen webontwikkelingsraamwerk met Ruby op basis van eenvoudige, bestaande en bewezen ideeën, in plaats van gloednieuwe, experimentele ideeën. Het succes van de taal van Ruby on Rails is grotendeels te danken aan het feit dat het gebaseerd is op deze gevestigde paradigma's.

Wat is de taal van Ruby on Rails?

Het is een framework gebaseerd op het model-view-controller patroon dat een applicatie in drie delen splitst:

Model:

Modellen zijn bedrijfsobjecten die het gedrag of de structuur van het probleem beschrijven dat door uw toepassing wordt opgelost. Ze worden meestal ondersteund door een object-relationeel toewijzingsraamwerk dat uw objecten achter in een database houdt.

Visie:

Weergaven zijn in wezen sjablonen die gegevens voor de gebruiker weergeven en de logica van de presentatiedelen van uw app.

controller:

De kern hiervan is de controller, die clientaanvragen verwerkt, wijzigingen in de modellen start en de rendering van de sjablonen in gang zet.

Simpel gezegd, het model is uw backend-applicatiefunctie, de weergave is de sjabloon en het representatieve aspect dat de gebruiker ziet, en de controller bepaalt wat wat doet en wanneer. Rails zijn erop gericht dingen op een bepaalde manier te doen en de elementen op die manier te stroomlijnen. Dus als u ervoor kiest om op rails te bouwen, moet u het op de rails doen. Je zou dingen anders kunnen doen, maar het kan een beetje lastig zijn. Dit alles maakt het nogal beperkt in zijn aanpak, maar het feit is dat deze manier eigenlijk vergelijkbaar is met wat de meeste programmeurs doen. In feite werd Rails eerst ontwikkeld voor de productiviteit van programmeurs, in plaats van regelrechte prestaties.

Dit betekent natuurlijk ook dat het iets langzamer kan zijn dan vergelijkbare stacks op bijvoorbeeld Python of PHP. Om dit te gebruiken, moet je alvast een aantal dingen hebben geïnstalleerd:

  • De nieuwste versie van Ruby
  • Het RubyGems-verpakkingssysteem, dat wordt geleverd met Ruby
  • Een werkende SQLite3-database-installatie

    Aanbevolen cursussen

    • Online gratis Python-training
    • Volledige testcursus voor vrije software
    • Gratis programmeertraining voor Java
    • Voltooi PERL cursus

Een stapsgewijze handleiding voor het maken van een nieuw Rails-project:

Laten we nu aan de slag gaan. Volg de onderstaande stappen een voor een om een ​​voorbeeldtoepassing te maken in de taal Ruby on Rails. De voorbeeldtoepassing hier is een eenvoudige weblog (blog). Voordat u begint, moet Rails op uw systeem zijn geïnstalleerd. Over uw systeem gesproken, de onderstaande voorbeelden gebruiken $ voor de terminalprompt. Uw systeem kan het anders weergeven. Ruby op rails voor Windows, de prompt zou C: \ source_code> zijn.

Stap # 1: Installatie van Ruby on Rails- taal

Er zijn veel tools beschikbaar om Ruby on Rails of Ruby snel op uw systeem te installeren. Als u Mac OS X gebruikt, kunt u Tokaido gebruiken. Ruby rails voor Windows-gebruikers, Rails Installer is een goede keuze.

Begin met het openen van een opdrachtregelprompt. Selecteer Uitvoeren in het Start-menu en typ cmd.exe als u Windows gebruikt of open Terminal.app als u Mac OS X gebruikt. Wat SQLite3 betreft, veel UNIX-achtige systemen worden geleverd met een acceptabele versie. Windows-gebruikers en anderen zonder SQLite3 kunnen het installeren vanaf de SQLite3-website. Controleer nu of u beide hebt geïnstalleerd:

$ ruby ​​–v

Dit zou u de geïnstalleerde versie van Ruby moeten opleveren.

$ sqlite3 –versie

Dit zou u de geïnstalleerde versie van SQLite3 moeten opleveren.

Nu is het tijd om Rails te installeren met behulp van de gem install-opdracht van RubyGems:

$ gem installatie rails

Typ nu het volgende om de installatie te verifiëren:

$ rails -versie

Hiermee zou de geïnstalleerde versie van Rails moeten worden geretourneerd en u bent klaar om verder te gaan.

Stap # 2: De applicatie maken

Nu je helemaal klaar bent met de programmeertaal Ruby on Rails en SQLite3, is het tijd om verder te gaan en de applicatie te maken. Rails heeft veel scripts die 'generators' worden genoemd, ontworpen om de ontwikkeling veel gemakkelijker te maken. Deze generators maken alles wat nodig is om aan een taak te beginnen. Een dergelijke generator is de 'nieuwe applicatiegenerator'. Deze biedt de nodige basis voor het maken van een nieuwe Rails-toepassing, zodat u deze niet helemaal zelf hoeft te schrijven.

Om deze generator te gebruiken, moet u een terminal openen en naar een map navigeren waar u bestanden kunt maken. Daar moet je het volgende typen:

$ rails nieuw blog

Hiermee maakt u een Rail-toepassing met de naam 'Blog' in een blogmap. Alle edelsteenafhankelijkheden die in de Gemfile worden genoemd, worden al in de map geïnstalleerd met de voorverpakte bundel. U kunt deze opdrachtregelopties bekijken door de opdracht new –h uit te voeren.

Nadat de blogtoepassing is gemaakt, schakelt u over naar de map:

$ cd blog

De blogmap heeft verschillende automatisch gegenereerde mappen en bestanden en dat is de structuur van de Rails-toepassing. Het grootste deel van deze zelfstudie met rubberen programmeertaal gebeurt in de map van de app, maar hier is een korte blik op wat elke map doet:

  1. App: deze bevat de controllers, views, modellen, helpers, activa en mailers voor de applicatie
  2. Bin: deze map bevat het rails-script waarmee de app wordt gestart en andere scripts die kunnen worden gebruikt voor het instellen, implementeren of uitvoeren van de applicatie
  3. Config: deze map heeft de applicatiedatabase, routes en meer.
  4. ru: dit is de rackconfiguratie voor rackgebaseerde servers die worden gebruikt om een ​​applicatie te starten
  5. DB: deze heeft uw database schema en database migraties
  6. vergrendelen: met deze bestanden kunt u de benodigde edelsteenafhankelijkheid voor uw Rails-toepassing opgeven. Ze worden gebruikt door de Bundler-edelsteen.
  7. Lib: dit zijn uitgebreide applicatiemodules
  8. Logboek: dit zijn toepassingslogboekbestanden
  9. Openbaar: de enige map die door de wereld wordt gezien en die gecompileerde activa en statische bestanden bevat
  10. Rakefile: dit bestand laadt en lokaliseert taken die kunnen worden uitgevoerd vanaf de opdrachtregel en de taken worden gedefinieerd via Rails-componenten. U kunt uw eigen taken toevoegen door bestanden toe te voegen aan de map lib / taken in plaats van bestaande Rakefiles te bewerken.
  11. doc: Dit is een instructiehandleiding die u kunt bewerken voor uw eigen applicatie
  12. Test: het heeft testapparatuur zoals unit tests en armaturen
  13. Tmp: ze hebben betaalde, cache- en sessiebestanden
  14. Leverancier: hier gaat de code van derden in

Stap # 3: Beginnen

Laten we beginnen door heel snel wat tekst op te zetten. U moet eerst uw Rails-applicatieserver in gebruik nemen. Hier is hoe je het doet:

De webserver starten

U hebt eigenlijk al een functionele app ingesteld, maar u moet de webserver op uw ontwikkelmachine starten om deze op te starten. Om dit te doen, moet u de volgende opdracht uitvoeren in de blogmap:

$ bin / rails-server

Als u Ruby op rails voor Windows uitvoert, moet u de scripts in de map bin rechtstreeks doorgeven aan de Ruby bin / rails-server. Als u JavaScript- of CoffeeScript-activacompressie wilt compileren, moet u eerst een JavaScript-runtime op uw systeem hebben. Als u geen runtime hebt, ziet u een ExtJS-fout tijdens het compileren van items. Windows- en Mac OS X-machines hebben echter meestal een geïnstalleerde runtime.

Als ExeJS wordt uitgevoerd, wordt de webserver WEBrick gestart, de standaard gedistribueerde server met Ruby. U kunt uw toepassing in actie zien door een browser te openen en te navigeren naar http: // localhost: 3000.org. U ziet hier de standaardinformatiepagina van Rails:

Gebruik Ctrl + C op het terminalvenster om de webserver te stoppen. U zou de cursor van uw opdrachtprompt moeten kunnen zien als de server is gestopt. Rail in ontwikkelmodus vereist meestal geen herstart van de server. Alle wijzigingen in de bestanden worden meestal automatisch overgenomen door de server.

De informatiepagina die u ziet, is de eerste test voor uw nieuwe toepassing. Het zorgt ervoor dat alle benodigde tools en software correct zijn geconfigureerd. Alles staat op de juiste plaats. U kunt ook een samenvatting van uw applicatieomgeving vinden door de link Over de omgeving van uw applicatie te selecteren.

Stap # 4: De volgende stap

De volgende stap is nu om Rails 'Hallo' te laten zeggen, waarvoor een controller en weergave nodig zijn. Een controller ontvangt aanvragen voor de toepassing, waarbij routing wordt gebruikt om de controller te bepalen die specifieke aanvragen ontvangt. In veel gevallen is er meer dan één route voor elke controller en kunnen routes ook verschillende acties uitvoeren om informatie te verzamelen voor het weergeven van een weergave. Een weergave is bedoeld om de informatie weer te geven in een indeling die de gebruiker gemakkelijk kan begrijpen. Houd er rekening mee dat de informatie wordt verzameld in de controller en niet in de weergave; de weergave toont alleen de informatie. Weergavesjablonen worden standaard geschreven in Embedded Ruby of eRuby. Deze taal wordt verwerkt in Rails door de aanvraagcyclus voordat deze wordt verzonden naar de kijker.

Om een ​​nieuwe controller te maken, moet u de controller-generator uitvoeren en deze 'welkom' noemen, met een actie met de naam 'index'. Hier is de code om dit in te stellen:

$ bin / rails genereren controller welkomstindex

maak een app / controllers / welcome_controller.rb

route ontvang 'welkom / index'

roep erb op

maak app / views / welkom

maak een app / views / welcome / index.html.erb

roep test_unit op

maak test / controllers / welcome_controller_test.rb

roep helper op

maak een app / helpers / welcome_helper.rb

een beroep doen op activa

koffie aanroepen

maak app / assets / javascript / welcome.js.coffee

roep scss op

maak een app / assets / stylesheets / welcome.css.scss

Noteer waar de controller en weergave zich bevinden, want dat is belangrijke informatie. Open nu het bestand app / views / welcome / index.html.erb in uw teksteditor en verwijder alle bestaande code. Vervang het door alleen deze:

Hallo rails!

In dit stadium moet u nu Rails instellen om het Hello-bericht weer te geven wanneer u het wilt. In dit voorbeeld moet het verschijnen wanneer u http: // localhost: 3000.org bezoekt. Vervolgens moet u Rails de locatie van uw werkelijke startpagina vertellen. Open hiervoor het bestand config / routes.rb in uw teksteditor en typ het volgende:

Rails.application.routes.draw do

ontvang 'welkom / index'

Het bestand dat we zojuist hebben geopend, is het routeringsbestand voor uw toepassing en bevat vermeldingen in een domeinspecifieke taal die aangeeft hoe Rails verzoeken moet verbinden met acties en controllers. Het bestand heeft verschillende voorbeeldroutes op lijnen met opmerkingen. Zoek de regel die begint met de root en verwijder de opmerking. Het zou op het volgende moeten lijken:

root 'welcome # index'

Start de webserver opnieuw op als u deze hebt gestopt en ga naar de URL van localhost. Je zou het Hallo-bericht moeten zien dat je zojuist hebt geschreven.

Stap # 5: Doorgaan

Nu is het tijd om iets complexer te maken. U maakt nu een nieuwe bron in de toepassing Blog. De bron is een verzameling vergelijkbare artikelen of objecten. Items maken, lezen, bijwerken en vernietigen voor een resource worden CRUD-bewerkingen genoemd. Rails hebben een resourcemethode om een ​​standaard REST-resource aan te geven. Hier is hoe je het doet:

Rails.application.routes.draw do

middelen: artikelen

root 'welcome # index'

einde

als je bin / rake-routes uitvoert, zul je zien dat het al routes heeft voor standaard REST-opties. U zult ook zien dat Rails het gevormde artikel al heeft afgeleid en gebruik heeft gemaakt van de onderscheidingen.

$ bin / rake routes

Voorvoegsel Werkwoord URI-patrooncontroller # Actie

artikelen GET /articles(.:format) artikelen # index

POST /articles(.:format) artikelen # aanmaken

new_article GET /articles/new(.:format) artikelen # nieuw

edit_article GET /articles/:id/edit(.:format) artikelen # edit

artikel GET /articles/:id(.:format) artikelen # show

PATCH /articles/:id(.:format) artikelen # update

PUT /articles/:id(.:format) artikelen # update

DELETE /articles/:id(.:format) artikelen # vernietigen

root GET / welcome # index

Conclusie-robijn op rails taal

Rails zijn ontworpen om het programmeren van webapplicaties te vergemakkelijken door bepaalde dingen aan te nemen die elke ontwikkelaar nodig heeft om aan de slag te gaan. U kunt een toepassing op Rails schrijven met minder codering, terwijl u tegelijkertijd meer bereikt dan andere frameworks of talen. De filosofie van Rails heeft twee belangrijke principes:

Herhaal jezelf niet:

Herhaal jezelf niet of DRY is een softwareontwikkelingsprincipe dat stelt: 'Elk stukje kennis moet een enkele, ondubbelzinnige, gezaghebbende representatie binnen een systeem hebben'. Dit betekent dat niet steeds opnieuw dezelfde code moet worden geschreven. Het maakt het algemene programma minder buggy en meer uitbreidbaar en onderhoudbaar.

Conventie over configuratie:

Weet je nog toen we de Rails Way noemden? Rails gaan ervan uit dat zijn eigen conventies over webtoepassingsfuncties de beste manier is om dingen te doen. Standaard worden deze conventies gebruikt, zodat u niet alles via configuratiebestanden hoeft op te geven.

Aanbevolen artikelen

Dit is een gids geweest voor de taal van Ruby on Rails? Als een beginner zou deze 5-stappengids zeer nuttig zijn om aan de slag te gaan met webontwikkeling. Dit zijn de volgende externe links met betrekking tot de ruby ​​on rails-taal.

  1. Java vs Node JS - 8 Verbazingwekkende vergelijkingen
  2. Ruby vs Ruby On Rails Topverschillen
  3. Rails vs PHP - Het goede, het slechte en het lelijke (vergelijking)
  4. Geweldige gids over Ruby vs Node