Introduction aux avantages des rails

Les rails sont le véhicule qui amène Ruby sur le Web. Voici quelques avantages des rails:

  • Les rails sont utilisés pour créer un cadre d'application.
  • Les rails génèrent un contrôleur.
  • Via Rails, nous pouvons créer une action en ajoutant une méthode à un contrôleur.
  • Les rails permettent de créer un gabarit de vue.
  • Ajoutez une deuxième action à une application Web.
  • Rendez n'importe quel modèle.
  • Lien vers les actions des vues.

Avantages des rails

1 Avantages communs

  • Rails est un cadre d'application Web qui utilise Ruby comme langage de programmation
  • Les rails fournissent le squelette de l'application et ajoutent certaines configurations telles que les configurations à partir de zéro ne sont pas requises.
  • Cela rend les opérations CRUD de base faciles, la grande quantité de code comme nous le faisions dans les frameworks comme les servlets et les struts, etc. n'est pas si compliquée lorsque vous travaillez avec Ruby et Rails, les rails éliminent également le besoin de configurations de fichiers XML

Modèle de conception MVC unique et avantageux à 2 rails

  • Le cœur du framework Rails porte le modèle de conception MVC.
  • ActiveRecord et les classes de modèle que vous créez au-dessus d'ActiveRecord fournissent la couche de modèle de votre application, cette couche fournit le mappage relationnel-objet (ORM) entre les classes de rails et la base de données que vous utilisez.
  • La couche de vue d'une application Rails est implémentée dans des fichiers de modèle ERB, les fichiers ERB sont un mélange de code HTML et de code rubis intégré et sont exactement comme les fichiers JSP.
  • Les rails prennent en charge deux fichiers intégrés:
  1. Fichier RXML - Manière de créer un fichier XML en utilisant du code ruby
  2. Fichier RJS - signifie Ruby Javascript, Action Pack est la bibliothèque dans laquelle rails implémente cette fonctionnalité.
  • L'implémentation du contrôleur de rails fait également partie de la bibliothèque Action Pack, les rails simplifient les méthodes d'interaction avec les côtés client et serveur.

a) Répertoire et contenu de Rails

Les applications Rails ont un moyen commun en termes de structure de répertoires et d'emplacement des fichiers. Les répertoires et leur contenu respectif sont les suivants:

  • app: où va tout le code MVC de l'application
  • config: Fichiers de configuration d'application
  • DB: schéma de base de données et fichiers de migration
  • doc : Documentation pour votre application
  • lib : code personnalisé spécifique à l'application qui ne fait pas partie de votre code MVC
  • log: les fichiers journaux des applications créés automatiquement par Rails
  • public : JavaScript, CSS, images et autres fichiers statiques
  • script: scripts Rails pour la génération de code, le débogage et les utilitaires de performance
  • test: code associé au test unitaire et fichiers associés
  • tmp : cache, informations de session et fichiers socket utilisés par le serveur Web
  • fournisseur: où les plug-ins Rails sont installés

b) Scripts Rails:

  • Console Rails: La console Rails est un utilitaire de ligne de commande qui vous permet d'exécuter une application Rails dans un environnement Rails complet directement à partir de la ligne de commande. Cet outil est pratique lors du débogage du code développé
  • WEBrick: WEBRick est le serveur Web inclus avec le framework rails et aide à tester au niveau de l'hôte local.
  • Générateurs: Rails a incorporé des scripts de génération, utilisés dans la génération automatique des classes de modèle et des contrôleurs automatiquement pour l'application.
  • Migrations: Utilisé pour définir la structure d'une base de données, empêche l'écriture de SQL pour créer une base de données, chaque modification du schéma de base de données entraîne un fichier de migration distinct.

3 Avantages de créer une application avec Rails

Il y a certaines étapes à suivre comme mentionné ci-dessous -

  1. Création de projet à l'aide de la commande rails
  2. Configuration de la base de données
  3. Création de modèle, service et contrôleur
  4. Style d'application

Étape 1: création du projet

Supposons que vous créez un projet nommé «Annuaire», vous pouvez créer un répertoire dans lequel vous souhaitez gérer tout le code sur les rails, puis saisir le script donné pour la création du projet «Annuaire des rails »

Une fois que vous faites cela, vous constaterez que les rails ont créé la structure / le squelette pour vous, la structure exemplaire est illustrée ci-dessous

Vous pouvez constater que des contrôleurs, des modèles et des vues ont été créés, plaçant le modèle de conception MVC en ligne et en plus de ces rails, des journaux ont également été créés pour les arènes de production, de développement et de test.

  • Création de serveur WEBrick

Tapez la commande "ruby script / server Webrick ", cela fait des rails pour démarrer le serveur et le nom du serveur est passé en argument, enfin, pour dire à ruby ​​que ce serveur doit être créé parmi les choix disponibles.

Le port par défaut lié à WEBrick est 3000, toute modification si vous le souhaitez dans ce contexte peut être effectuée au niveau des variables d'environnement.

Étape 2: configuration de la base de données

Utilisons par exemple sqLite3 et disons-lui de créer une table pour nous

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

Étape 3: création de MVC

Utilisez le script donné pour générer le premier modèle "script ruby ​​/ générer le répertoire téléphonique du modèle". Cela va créer des fichiers pour vous dans les répertoires donnés-

app / models / phonebook.rb // ceci représente votre objet modèle
test / unit / phonebook_test.rb
text / fixtures / phonebook.yml
db / migrer
db / migrate / 001_create_phonebook.rb

  • Contrôleur et création de vues

Tapez la commande donnée pour créer le contrôleur et afficher le «script ruby ​​/ générer le répertoire du contrôleur». Il crée les fichiers suivants:

application / vues / répertoire
app / controllers / phonebook_controller.rb
test / fonctionnel / phonebook_controller_test.rb
app / helpers / phonebook_helper.rb

Étape 4: exécutez l'application et vérifiez qu'elle fonctionne

Créez d'abord un modèle dans le répertoire app / views / phonebook et appelons ce fichier «index.html.erb», tapez du texte dans ce fichier comme «Hey! Cela fonctionne », puis enregistrez-le.

Démarrez le serveur avec le script donné "script / serveur ruby"

La console racontera l'histoire et lorsque l'application s'exécutera, accédez à l'URL http: // localhost: 3000 / contact / index ici index fait référence à l'action que vous auriez créée, où les résultats extraits d'une base de données seront passés et ainsi rendus par la vue.

Ce fut l'introduction de base portant les avantages du cadre de rails, vous pouvez explorer chaque partie en profondeur et il y a quelques fonctionnalités avancées explorables également mentionnées ci-dessous:

  1. Développement RESTful avec rails
  2. Utilisation d'ActionMailer avec rails pour envoyer des e-mails aux abonnés.
  3. ActiveResource (complément côté client de REST) ​​et XML (pour la traduction des données)
  4. Déploiement simplifié avec Capistrano
  5. Ajout de plug-ins.
  6. Utilisation d'un prototype et de rails

Articles recommandés

Cela a été un guide des avantages de Rails. Ici, nous avons discuté des avantages de l'utilisation de Rails dans le monde réel. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Avantages de la baie
  2. Avantages de la blockchain
  3. Avantages de la POO
  4. Avantages du Cloud Computing