Ruby on Rails-zelfstudie: alles wat u moet weten over webtoepassingen

Deze Ruby on Rails-zelfstudie biedt u een grondige kennis van het Rails Framework en helpt u een volledig nieuwe webtoepassing te bouwen.

Miljoenen bedrijven gebruiken internet als een kosteneffectief communicatiekanaal. Hiermee kunnen ze informatie uitwisselen met hun doelmarkt en snelle, veilige transacties uitvoeren. Frameworks zijn bibliotheken waarmee u uw applicatie sneller en slimmer kunt ontwikkelen. is een van de meest uiterst productieve frameworks voor webtoepassingen. Deze Ruby on Rails-zelfstudie biedt u een grondige kennis van het webapplicatieframework.



De volgende onderwerpen komen aan bod in deze Ruby on Rails-zelfstudie:



Wat is Ruby on Rails?

Java diepe kopie versus ondiepe kopie

Ruby on Rails- edurekaRuby on Rails, ook wel bekend als Rails, is een server-sideframework voor webtoepassingen geschreven in de programmeertaal Ruby. Het is een model-view-controller framework dat een structuur biedt voor een database en webpagina's. Men kan een applicatie minstens tien keer sneller ontwikkelen met Rails dan een kader.



Laten we verder gaan met de Ruby on Rails-zelfstudie en meer redenen ontdekken om dit framework te gebruiken.

Waarom Ruby on Rails gebruiken?

De webframework wordt geleverd met functies om webontwikkeling aan zowel clientzijde als serverzijde te vergemakkelijken. Het biedt de basisstructuur die ontwikkelaars nodig hebben om webpagina's, webservices en databases te maken. Het stelt ontwikkelaars ook in staat gebruikersinterfaces te bouwen door te combineren , CSS, en XML. Laten we eens kijken naar enkele van de redenen waarom we Ruby on Rails zouden moeten verkiezen boven andere frameworks:

  • Het is perfect voor webtechnologieën
  • Bespaard geld
  • Bespaart tijd
  • Actieve en behulpzame gemeenschap
  • Bouw uw eigen Plug & Play-apps
  • Gebruikt door grote bedrijven

Nu we weten waarom we Ruby on Rails meer zouden moeten verkiezen dan andere frameworks, gaan we verder met onze Ruby on Rails-zelfstudie en weten we in welke programmeertaal het is geschreven.



Introductie tot Ruby

Ruby is een dynamische, open source programmeertaal met de nadruk op eenvoud en productiviteit. Het heeft een elegante syntaxis die natuurlijk is om te lezen en gemakkelijk te schrijven is. In Ruby is absoluut alles een object, wat betekent dat alles werkt volgens hetzelfde paradigma van het verzenden en ontvangen van berichten.

Laten we verder gaan met onze Ruby on Rails-zelfstudie en eens kijken naar enkele voordelen van de programmeertaal Ruby.

Voordelen van Ruby

Ruby wordt vaak aanbevolen aan beginners omdat het gemakkelijk te gebruiken en onder de knie is. Een andere reden is dat het wordt geleverd met een lange lijst met voordelen in vergelijking met andere talen. Hetis een van de meest populaire programmeertalen en ondersteunt veel snelgroeiende applicaties. Laten we eens kijken naar enkele voordelen van de programmeertaal:

Eenvoud - De syntaxis van Ruby is heel eenvoudig en leesbaar. Het stelt Ruby-ontwikkelaars in staat om meer te doen met minder code. De leesbaarheid maakt Ruby ook bijna zelfdocumenterend en vermindert de last van het schrijven van afzonderlijke opmerkingen of helptekst voor de ontwikkelaars.

Snellere ontwikkeling - Webontwikkeling met Ruby on Rails gaat sneller dankzij de objectgerichtheid van de programmeertaal Ruby. een regel code in Ruby kan soms zes regels Java-code waard zijn. Het biedt vanaf het begin een krachtige infrastructuur en het spaart de ontwikkelaars veel tijd en moeite om er vanaf het begin een te bouwen.

Eenvoudig code-onderhoud en updates - Ruby staat bekend om zijn stabiliteit en voorspelbaarheid. Het is vrij eenvoudig om de bestaande code te wijzigen en nieuwe functies aan een site toe te voegen. Dit is vooral waardevol voor langlopende projecten en startups.

Kosten efficiëntie - Het kan draaien op de gratis open-source Linux en werkt goed met veel gratis webservers en databases. Het hele ontwikkelingsproces en code-updates worden sneller uitgevoerd. dus de ondernemers hebben de neiging om minder geld uit te geven aan de ontwikkeling van hun website en de upgrade ervan.

Nu u enkele van de voordelen van Ruby-programmeertaal kent, gaan we verder met onze Ruby on Rails-zelfstudie en enkele van de populaire frameworks van Ruby bekijken.

Frameworks van Ruby

De expressieve syntaxisregels van Ruby stellen programmeurs in staat om webtoepassingen te bouwen door gemakkelijk leesbare code te schrijven. Veel ontwikkelaars kiezen zelfs voor Ruby om prototypes te maken zonder extra tijd en moeite te steken. Maar de ontwikkelaars kunnen geen grote en complexe webapplicaties in Ruby schrijven zonder gebruik te maken van webframeworks. De tools, bibliotheken en hulpprogramma's die door Ruby-webframeworks worden geboden, stellen programmeurs in staat om webtoepassingen te schrijven op basis van uiteenlopende zakelijke vereisten.

Enkele van de beroemde Ruby Frameworks zijn:

  • Ruby on Rails
  • Wielen
  • Sinatra
  • Cuba
  • Hanami
  • Verschroeid
  • Trail blazer

Laten we dus verder gaan en ons concentreren op een van de meest populaire frameworks van Ruby en meer weten over Rails Framework in deze Ruby on Rails-zelfstudie.

Ruby on Rails

Ruby on Rails is het meest populaire webframework voor de programmeertaal Ruby. Het full-stack webframework wordt geleverd met functies om webontwikkeling aan de client- en serverzijde te vergemakkelijken. Het biedt de basisstructuur die ontwikkelaars nodig hebben om webpagina's, webservices en databases te maken.

Laten we nu verder gaan met onze Ruby on Rails-zelfstudie en enkele van de redenen noemen waarom Rails is gekozen uit honderden andere programmeertalen.

Voordelen van Ruby on Rails

  1. Sterke naleving van normen - Een van de meest opvallende voordelen Ruby on Rails is een sterke ondersteuning van webstandaarden voor elk onderdeel van een applicatie, van de gebruikersinterface tot gegevensoverdracht. Het maakt de taal veel gemakkelijker voor beginners om te leren en veel leuker voor professionals om te gebruiken. Niet alleen dat, het minimaliseert ook de hoeveelheid code die u moet schrijven om een ​​functie te implementeren.
  2. Enorme en actieve gemeenschap - Ongeveer 10% van de meest populaire websites ter wereld gebruikt Ruby on Rails, waardoor het in de top 3 van meest gebruikte webontwikkelingstools staat. Er is een enorme gemeenschap van RoR-ontwikkelaars en honderden verschillende handige door de gemeenschap gemaakte edelstenen en bibliotheken die u kunt gebruiken als onderdeel van uw eigen software.
  3. Tijd efficientie - Er zijn honderden tools in Ruby on Rails die zowel uw algehele codeerervaring kunnen versnellen en vereenvoudigen, als uw tijd kunnen besparen op eenvoudige, maar tijdrovende taken. In feite betekent dit dat u in dezelfde tijd meer geld kunt verdienen.
  4. Populariteit bij de grote bedrijven - De meeste grote bedrijven met professionele analisten nemen goede beslissingen over de tools die ze voor hun projecten gebruiken. Ruby on Rails heeft zeker zo'n reputatie verdiend, want er zijn veel echt enorme projecten die het nog steeds gebruiken. Enkele van de grote bedrijven zijn GitHub, Airbnb, shopify etc.

Laten we nu verder gaan met onze Ruby on Rails-zelfstudie en enkele van de primaire taken ontdekken die Rails uitvoert tijdens het bouwen van een applicatie.

Rails kader

Een framework is een programma, een reeks programma's en een codebibliotheek die het grootste deel van uw applicatie voor u schrijft. Wanneer u een raamwerk gebruikt, is het uw taak om de delen van de toepassing te schrijven waardoor deze de specifieke dingen doet die u wilt. Bij het schrijven van een Rails-applicatie is het belangrijk om drie primaire taken uit te voeren, zoals:

  1. Beschrijf en modelleer het domein van uw app - Het domein is de universe van uw applicatie. Het domein kan een muziekwinkel, een universiteit, een datingservice, een adresboek of een hardware-inventaris zijn. Dus hier moet je uitzoeken wat erin staat, welke entiteiten er in dit universum bestaan ​​en hoe de items erin zich tot elkaar verhouden. Dit komt overeen met het modelleren van een databasestructuur om de entiteiten en hun relatie te behouden.
  2. Geef aan wat er in dit domein kan gebeuren & min Het domeinmodel is statisch en we moeten het dynamisch maken. Adressen kunnen worden toegevoegd aan een adresboek, partituren kunnen worden gekocht bij muziekwinkels en gebruikers kunnen inloggen op een datingservice. U moet alle mogelijke scenario's of acties identificeren waaraan de elementen van uw domein kunnen deelnemen.
  3. Kies en ontwerp de openbaar beschikbare weergaven van het domein & minus Op dit punt kunt u gaan denken in webbrowser-termen. Als u eenmaal heeft besloten dat uw domein studenten heeft en dat ze zich kunnen registreren voor lessen, kunt u zich een welkomstpagina, een registratiepagina en een bevestigingspagina, enz. Voorstellen. Elk van deze pagina's, of weergaven, laat de gebruiker zien hoe dingen staan ​​op een bepaald punt.

Op basis van de bovenstaande drie taken behandelt Ruby on Rails een Model View Controller-framework. Laten we dus verder gaan met onze Ruby on Rails-zelfstudie en meer te weten komen over het MVC Framework.

Ruby on Rails MVC Framework

De Model View Controller principe verdeelt het werk van een applicatie in drie afzonderlijke maar nauw samenwerkende subsystemen.

  • Model (ActiveRecord) - Het onderhoudt de relatie tussen de objecten en de database en verwerkt validatie, associatie, transacties en meer. Dit subsysteem is geïmplementeerd in de ActiveRecord-bibliotheek, die een interface en binding biedt tussen de tabellen in een relationele database en de Ruby-programmacode die databaserecords manipuleert. Ruby-methodenamen worden automatisch gegenereerd op basis van de veldnamen van databasetabellen.
  • Visie (ActionView) - Het is een presentatie van gegevens in een bepaald formaat, geactiveerd door het besluit van een controller om de gegevens te presenteren. Het zijn op scripts gebaseerde sjabloonsystemen zoals JSP, ASP, PHP, en zeer eenvoudig te integreren met AJAX-technologie. Dit subsysteem is geïmplementeerd in de ActionView-bibliotheek, een op Embedded Ruby (ERb) gebaseerd systeem voor het definiëren van presentatiesjablonen voor gegevenspresentatie. Elke webverbinding met een Rails-applicatie resulteert in de weergave van een weergave.
  • Controller (ActionController) - De faciliteit binnen de applicatie die enerzijds het verkeer stuurt, de modellen opvraagt ​​naar specifieke gegevens en anderzijds die gegevens organiseert in een vorm die past bij de behoeften van een bepaalde weergave. Dit subsysteem is geïmplementeerd in ActionController, een datamakelaar tussen ActiveRecord en ActionView.

Nu je weet wat Ruby on Rails is en waarom we dit raamwerk zouden moeten gebruiken, gaan we verder en kijken naar het installatieproces van Ruby en Rails.

Installatiestappen

Om een ​​webapplicatie te ontwikkelen met Ruby on Rails Framework, moeten we eerst de volgende software installeren:

  • Robijn
  • Het Rails Framework
  • Een webserver
  • Een databasesysteem

Rails werkt met veel databasesystemen, waaronder MySQL , PostgreSQL, SQLite, Oracle, DB2 en SQL Server. Raadpleeg de bijbehorende handleiding voor het instellen van het databasesysteem om uw database op te zetten.

Rails installatie op Windows

Stap 1: Installeer Ruby

download een installatiepakket vanrubyinstaller.org. Volg de downloaden link en voer het resulterende installatieprogramma uit. U kunt de nieuwste beschikbare versie van Ruby met een enkele klik installeren. Het is een heel klein pakket en je krijgt ook RubyGems bij dit pakket. Na installatie kunt u de versie ook controleren door te typen robijn -v in de opdrachtprompt.

wat kan nagios allemaal controleren

Stap 2: Installeer rails

Met Rubygems geladen, kunt u alle Rails en zijn afhankelijkheden installeren met behulp van de volgende opdracht via de opdrachtregel & minus

C:> gem installeren rails

Stap 3: Controleer de versie van de rails

Gebruik de volgende opdracht om de versie van de rails te controleren.

C:> rails -v

Uitvoer

Rails 5.2.2

Als u klaar bent met de bovenstaande stappen, heeft u Ruby on Rails met succes over Windows geïnstalleerd.

Nu u een idee heeft van Ruby on Rails Framework en hoe u het moet installeren, gaan we verder met onze Ruby on Rails-zelfstudie en begrijpen we een eenvoudige implementatie van het bouwen van een webpagina met behulp van het framework.

Een webpagina bouwen met Ruby on Rails (demo)

Hier gaan we PostgreSQL gebruiken als onze database. Het is een populaire keuze onder de Ruby On Rails-gemeenschap. Eerst moet je naar de map navigeren waar je je project wilt opslaan en de opdrachtprompt openen.

hoe een programma in java te beëindigen

Voer de volgende code uit om een ​​nieuwe app te genereren:

rails nieuw collabfield --database = postgresql

Hiermee hebben we onze nieuwe applicatie met succes gegenereerd en kunnen we naar de nieuwe map navigeren met behulp van de volgende opdracht:

cd collabfield

Zodra we ons in de directory bevinden, kunnen we de app uitvoeren met behulp van de volgende opdracht:

rails s

Hiermee hebben we onze app gestart en nu moet je de browser openen en naar http: // localhost: 3000 gaan waar je de welkomstpagina van Rails vindt.

Nu zullen we de welkomstpagina van Rails naar onze startpagina wijzigen en daarvoor moeten we een nieuwe controller genereren met de naam pagina's met behulp van het volgende commando:

rails g controller pagina's

We gaan deze PagesController gebruiken om onze speciale en statische pagina's te beheren. We kunnen Notepad ++ of Sublime-tekst gebruiken om het bestand pages_controller.rb te openen.

app / controllers / pages_controller.rb

Wanneer we pages_controller.rb openen, zien we dit:

klasse PagesController 

Alle controllers die we maken, zullen erven van de ApplicationController-klasse. Alle methoden die in deze klasse zijn gedefinieerd, zullen dus beschikbaar zijn voor al onze controllers.

We definiëren een openbare methode met de naam index, zodat deze als actie kan worden aangeroepen:

klasse PagesController 

Laten we nu een route definiëren, zodat Rails weet welke controller en wat hij moet doen als we onze hoofdpagina openen. Open een routes.rb-bestand in app / config / routes.rb en voeg de volgende regel in:

root naar: 'pages # index'
Rails.application.routes.draw doe root naar: 'pages # index' einde

Laten we nu een nieuwe sjabloon maken voor onze indexactie. Ga naar app / views / pages en maak een index.html.erb-bestand in deze directory. In dit bestand kunnen we onze normale HTML + Embedded Ruby-code schrijven.

  

NAAR Ruby on Rails webpagina voorbeeld.

Huis Koppeling Koppeling Koppeling

Over mij

Foto van mij:
Beeld

Wat tekst over de diensten die ze me in de steek laten in mijn schuld, zachte geest ...

Meer tekst

Lorem ipsum-consument is KMO.

Beeld
Beeld
Beeld

TITEL RUBRIEK

Titelbeschrijving, 7 december 2017
Beeld

Wat tekst ...

Is rustgevend voor de ziel, dat is de schuld van degenen die in de ambten van mijn zwoegen zijn, ze hebben de algemene consectetur verlaten voor elit, sed tempor en vitaliteit, zodat de arbeid en het verdriet enkele belangrijke dingen doen eiusmod. In de loop van de jaren komen, die geen oefening heeft, het schooldistrict.


TITEL RUBRIEK

Titelbeschrijving, 2 september 2017
Beeld

Wat tekst ...

Is rustgevend voor de ziel, dat is de schuld van degenen die in de ambten van mijn zwoegen zijn, ze hebben de algemene consectetur verlaten voor elit, sed tempor en vitaliteit, zodat de arbeid en het verdriet enkele belangrijke dingen doen eiusmod. In de loop van de jaren komen, die geen oefening heeft, het schooldistrict.

Voettekst

Voor meer informatie over HTML: ***Klik hier***

Als we nu teruggaan naar onze startpagina, ziet het er als volgt uit:

Hiermee komen we aan het einde van deze Ruby on Rails-zelfstudie. Ik hoop dat jullie dit artikel leuk vonden en begrepen hebben hoe je het Ruby on Rails-framework voor webapplicaties kunt gebruiken. Dus als je dit hebt gelezen, ben je niet langer een nieuweling van Ruby on Rails. Probeer deze voorbeelden uit en laat me weten of er uitdagingen zijn waarmee u wordt geconfronteerd bij het implementeren van de code.

Nu je meer over Ruby on Rails Framework hebt geleerd, kun je het doorEdureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. Deze certificeringstraining wordt samengesteld door professionals uit de branche volgens de eisen en eisen van de branche. Ontdek meer over full-stack webontwikkelingspraktijken met 'Ruby on Rails' om zeer schaalbare applicaties te bouwen in een kortere tijd in vergelijking met zijn tegenhangers met behulp van concepten als MVC, Gems, Action View, Action Controller, Active Record & Deployment en Web Application Project. een vraag voor ons? Vermeld het in het commentaargedeelte van 'Ruby on Rails Tutorial' en we nemen zo spoedig mogelijk contact met u op.