Inleiding tot de voordelen van rails

Rails zijn het voertuig dat Ruby naar het web brengt. Hier volgen enkele voordelen van rails:

  • Rails worden gebruikt om een ​​toepassingskader te maken.
  • Rails genereren controller.
  • Via Rails kunnen we een actie maken door een methode aan een controller toe te voegen.
  • Rails bieden een manier om een ​​weergavesjabloon te maken.
  • Voeg een tweede actie toe aan een webtoepassing.
  • Geef elke sjabloon weer.
  • Link naar acties vanuit views.

Rails Voordelen

1 Gemeenschappelijke voordelen

  • Rails is een webtoepassingsframework dat Ruby als programmeertaal gebruikt
  • Rails bieden toepassingsskelet en voegen bepaalde configuraties toe zodat de configuraties helemaal niet nodig zijn.
  • Het maakt de basis CRUD-bewerkingen eenvoudig, de hoge hoeveelheid code die we vroeger deden in frameworks zoals servlets en stutten etc. is niet zo rommelig tijdens het werken met Ruby en Rails, rails elimineren ook de behoefte aan XML-bestandsconfiguraties

2 rails Uniek en voordelig MVC-ontwerppatroon

  • De kern van het Rails-framework draagt ​​het MVC-ontwerppatroon.
  • ActiveRecord en de modelklassen die u bovenop ActiveRecord bouwt, bieden de modellaag van uw toepassing. Deze laag biedt object-relationele toewijzing (ORM) tussen railklassen en de database die u gebruikt.
  • De weergavenlaag van een Rails-toepassing is geïmplementeerd in ERB-sjabloonbestanden, ERB-bestanden zijn een combinatie van HTML en ingesloten ruby-code en zijn net als de JSP-bestanden.
  • Rails ondersteunen twee ingebouwde bestanden:
  1. RXML-bestand - Manier om een ​​XML-bestand te maken met behulp van ruby-code
  2. RJS-bestand - Staat voor Ruby Javascript, Action Pack is de bibliotheek waarin rails deze functie implementeert.
  • De implementatie van de rails-controller maakt ook deel uit van de Action Pack-bibliotheek, rails houden de methoden voor interactie met client- en server-kanten eenvoudig.

a) Spoorgids en inhoud

Rails-toepassingen hebben een gemeenschappelijke manier in termen van mapstructuur en locatie van bestanden. De mappen en hun respectieve inhoud zijn als volgt:

  • app: waar alle MVC-code van de applicatie naartoe gaat
  • config: Applicatie configuratiebestanden
  • DB: Databaseschema en migratiebestanden
  • doc : Documentatie voor uw aanvraag
  • lib : applicatiespecifieke aangepaste code die geen deel uitmaakt van uw MVC-code
  • log: de logbestanden van de toepassing die automatisch door Rails worden gemaakt
  • publiek : JavaScript, CSS, afbeeldingen en andere statische bestanden
  • script: Rails-scripts voor het genereren van codes, foutopsporing en prestatiehulpprogramma's
  • test: Unit-test gerelateerde code en gerelateerde bestanden
  • tmp : cache, sessie-informatie en socketbestanden die door de webserver worden gebruikt
  • leverancier: waar Rails-plug-ins zijn geïnstalleerd

b) Rails-scripts:

  • Rails-console: de Rails-console is een opdrachtregelhulpprogramma waarmee u een Rails-toepassing in een volledige Rails-omgeving direct vanaf de opdrachtregel kunt uitvoeren. Deze tool is handig tijdens het debuggen van de ontwikkelde code
  • WEBrick: WEBRick is de webserver die wordt meegeleverd met rails framework en helpt bij het testen op het niveau van localhost.
  • Generators: Rails hebben generatiescripts opgenomen, die worden gebruikt bij het automatisch genereren van modelklassen en controllers automatisch voor de toepassing.
  • Migraties: wordt gebruikt om de structuur van een database te definiëren, voorkomt dat SQL wordt geschreven om een ​​database te maken. Elke wijziging in het databaseschema resulteert in een afzonderlijk migratiebestand.

3 Voordelen van het maken van een applicatie met rails

Er zijn bepaalde stappen die moeten worden gevolgd, zoals hieronder vermeld -

  1. Project creëren met behulp van rails commando
  2. Database configuratie
  3. Creatie van modellen, services en controller
  4. Applicatie Styling

Stap 1: Project maken

Stel dat u een project maakt met de naam "Telefoonboek", u kunt een map maken waarin u alle code op rails wilt beheren en vervolgens het opgegeven script typen voor het maken van het project "telefoonboek "

Zodra u dit doet, zult u zien dat rails de structuur / het skelet voor u hebben gemaakt, de voorbeeldstructuur wordt hieronder getoond

Je kunt zien dat controllers, modellen en views zijn gemaakt, waardoor het MVC-ontwerppatroon inline is geplaatst en naast deze rails ook logs zijn gemaakt voor productie-, ontwikkelings- en testarena's.

  • WEBrick-servercreatie

Typ het commando "ruby script / server Webrick ", dit maakt rails om de server te starten en de servernaam wordt eindelijk doorgegeven als een argument om ruby ​​te vertellen dat deze server moet worden gemaakt tussen de beschikbare keuzes.

Standaardpoort gebonden aan WEBrick is 3000, eventuele wijzigingen in deze context kunnen worden gedaan bij omgevingsvariabelen.

Stap 2: Database instellen

Laten we bijvoorbeeld sqLite3 gebruiken en vertellen dat we een tabel voor ons moeten maken

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);

Stap 3: MVC maken

Gebruik het gegeven script om het model eerst te genereren "ruby script / model telefoonboek genereren". Dit zal bestanden voor u maken in de gegeven mappen-

app / models / phonebook.rb // dit vertegenwoordigt uw modelobject
test / eenheid / phonebook_test.rb
text / fixtures / phonebook.yml
db / migreren
db / migrate / 001_create_phonebook.rb

  • Controller en weergaven maken

Typ de gegeven opdracht om controller te maken & bekijkt "ruby script / genereert controller-telefoonboek" Het maakt de volgende bestanden aan:

app / views / telefoonboek
app / controllers / phonebook_controller.rb
test / functionele / phonebook_controller_test.rb
app / helpers / phonebook_helper.rb

Stap 4: voer de app uit en controleer of deze werkt

Maak eerst een sjabloon in de app / views / phonebook-directory en laten we dat bestand "index.html.erb" noemen, typ wat tekst in dit bestand zoals "Hey! Het werkt 'en sla het vervolgens op.

Start de server met het gegeven script "ruby script / server"

De console vertelt het verhaal en wanneer de toepassing wordt uitgevoerd, gaat u naar URL http: // localhost: 3000 / contact / index hier verwijst index naar de actie die u zou hebben gemaakt, waarbij de resultaten die uit een database zijn opgehaald, worden doorgegeven en daardoor worden weergegeven bij het uitzicht.

Dit was de basisintroductie met de voordelen van rails-raamwerk, je kunt elk onderdeel tot op de diepte verkennen en er zijn enkele verkenbare geavanceerde functies, zoals hieronder vermeld:

  1. RESTful ontwikkeling met rails
  2. ActionMailer gebruiken met rails voor het verzenden van e-mails naar abonnees.
  3. ActiveResource (client side compliment of REST) ​​en XML (voor gegevensvertaling)
  4. Implementatie eenvoudig gemaakt met Capistrano
  5. Plug-ins toevoegen.
  6. Met behulp van prototype en rails

Aanbevolen artikelen

Dit is een leidraad geweest voor de voordelen van Rails. Hier hebben we de voordelen besproken van het gebruik van Rails in de echte wereld. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Voordelen van Array
  2. Voordelen van Blockchain
  3. Voordelen van OOP
  4. Voordelen van cloud computing