Langue Ruby On Rails -

Avez-vous déjà entendu parler du langage Ruby on Rails? Si vous êtes intéressé par le développement Web ou que vous l'étudiez depuis un certain temps, il est probable que vous en auriez entendu parler. C'est, tout simplement, un langage populaire pour le développement web. Si vous êtes un développeur Web chevronné ou en herbe curieux de la langue Ruby on Rails, cela pourrait être un bon point de départ pour votre voyage dans cette merveilleuse langue.

Vous pouvez également être familier avec d'autres formes de développement Web comme PHP, Perl, Java, Python. Ici, vous obtiendrez une introduction au langage Ruby on Rails et comprendrez les bases des deux: Ruby ainsi que Rails. Oui, ce sont deux choses différentes et nous y reviendrons dans un instant.

Histoire de Ruby on Rails Language

Le langage Ruby on Rails a été développé en 2004, David Heinemeier Hansson, qui a choisi un langage de programmation alors relativement obscur appelé Ruby parce qu'il pensait que Java et PHP n'étaient pas suffisamment flexibles ou puissants. Il a développé Rails, son propre cadre de développement Web en utilisant Ruby basé sur des idées simples, existantes et éprouvées, au lieu d'utiliser de toutes nouvelles idées expérimentales. Le succès du langage Ruby on Rails est dû en grande partie au fait qu'il est basé sur ces paradigmes bien établis.

Qu'est-ce que le langage Ruby on Rails?

Il s'agit d'un cadre basé sur le modèle modèle-vue-contrôleur qui divise une application en trois parties:

Modèle:

Les modèles sont des objets métier qui décrivent le comportement ou la structure du problème résolu par votre application. Ils sont généralement soutenus par un cadre de mappage relationnel-objet qui conserve vos objets dans une base de données à l'arrière.

Vue:

Les vues sont essentiellement des modèles qui rendent les données à l'utilisateur et la logique des parties de présentation de votre application.

Manette:

Au cœur de celui-ci, tout est le contrôleur, qui traite les demandes des clients, commence les changements dans les modèles et déclenche le rendu des modèles.

Donc, tout simplement, le modèle est votre fonction d'application backend, la vue est le modèle et l'aspect représentationnel que l'utilisateur voit, et le contrôleur détermine ce qui fait quoi et quand. Les Rails se concentrent sur la façon de faire les choses d'une certaine manière et rationalisent ses éléments autour de cette façon. Donc, si vous choisissez de construire sur Rails, vous devez le faire à la manière de Rails. Vous pourriez faire les choses différemment, mais cela pourrait être un peu gênant. Tout cela fait qu'il semble plutôt limité dans son approche, mais le fait est que cette façon de faire est en fait similaire à ce que font la plupart des programmeurs. En fait, Rails a été développé pour la productivité du programmeur d'abord, plutôt que pour la performance pure et simple.

Bien sûr, cela signifie également qu'il peut être un peu plus lent que des piles comparables sur, disons, Python ou PHP. Maintenant, pour l'utiliser, vous devez avoir déjà installé certaines choses:

  • La dernière version de Ruby
  • Le système d'emballage RubyGems, fourni avec Ruby
  • Une installation de base de données SQLite3 fonctionnelle

    Cours recommandés

    • Formation Python gratuite en ligne
    • Cours complet de test de logiciels libres
    • Formation gratuite en programmation Java
    • Cours PERL complet

Un guide étape par étape pour créer un nouveau projet Rails:

Passons maintenant à la viande de tout cela. Suivez les étapes ci-dessous, une par une, pour créer un exemple d'application sur le langage Ruby on Rails. L'exemple d'application ici est un simple blog (blog). Avant de commencer, vous devez avoir installé Rails sur votre système. En parlant de votre système, les exemples ci-dessous utilisent $ pour représenter l'invite du terminal. Votre système peut l'afficher différemment. Ruby on rails pour Windows, l'invite serait C: \ source_code>.

Étape # 1: Installation du langage Ruby on Rails

Il existe de nombreux outils disponibles pour installer rapidement Ruby on Rails ou Ruby sur votre système. Si vous utilisez Mac OS X, vous pouvez utiliser Tokaido. Rails Ruby pour les utilisateurs de Windows, Rails Installer est un bon choix.

Commencez par ouvrir une invite de ligne de commande. Sélectionnez Exécuter dans le menu Démarrer et tapez cmd.exe si vous êtes sous Windows ou ouvrez Terminal.app si vous utilisez Mac OS X. Comme pour SQLite3, de nombreux systèmes de type UNIX sont livrés avec une version acceptable. Les utilisateurs Windows et autres sans SQLite3 peuvent l'installer à partir du site Web SQLite3. Maintenant, vérifiez que vous avez tous deux installé:

$ ruby ​​–v

Cela devrait vous renvoyer la version de Ruby installée.

$ sqlite3 –version

Cela devrait vous renvoyer la version de SQLite3 installée.

Il est maintenant temps d'installer Rails à l'aide de la commande gem install de RubyGems:

$ gem install rails

Maintenant, tapez ce qui suit pour vérifier l'installation:

$ rails –version

Cela devrait renvoyer la version de Rails installée et vous êtes prêt à continuer.

Étape # 2: Création de l'application

Maintenant que vous êtes tous paramétrés avec le langage de programmation Ruby on Rails et SQLite3, il est temps d'intensifier et de commencer à créer l'application. Rails a beaucoup de scripts appelés «générateurs», conçus pour faciliter le développement. Ces générateurs créent tout le nécessaire pour commencer à travailler sur une tâche. L'un de ces générateurs est le «nouveau générateur d'applications». Celui-ci fournit la base nécessaire pour créer une nouvelle application Rails afin que vous n'ayez pas à en écrire une toute seule.

Pour utiliser ce générateur, vous devez ouvrir un terminal et accéder à un répertoire où vous pouvez créer des fichiers. Une fois sur place, vous devez taper ce qui suit:

$ rails nouveau blog

Cela crée une application Rail nommée «Blog» dans un répertoire de blog. Toutes les dépendances de gemmes mentionnées dans le Gemfile seront déjà installées dans le répertoire à l'aide du bundle préemballé. Vous pouvez voir ces options de ligne de commande en exécutant la commande rails new –h.

Une fois l'application de blog effectuée, basculez vers son dossier:

$ cd blog

Le répertoire du blog contient plusieurs dossiers et fichiers générés automatiquement, ce qui rend la structure de l'application Rails. La plupart de ce didacticiel du langage de programmation ruby ​​on rails se déroulera dans le dossier de l'application, mais voici un aperçu de ce que fait chaque dossier:

  1. Application: elle contient les contrôleurs, les vues, les modèles, les assistants, les actifs et les expéditeurs de l'application
  2. Bin: ce dossier contient le script rails qui démarre l'application et d'autres scripts à utiliser pour configurer, déployer ou exécuter l'application
  3. Config: ce dossier contient la base de données d'application, les routes et plus encore.
  4. ru: c'est la configuration en rack pour les serveurs en rack utilisés pour démarrer une application
  5. DB: celui-ci a votre schéma de base de données et les migrations de base de données
  6. lock: ces fichiers vous permettent de spécifier les dépendances gem nécessaires pour votre application Rails. Ils sont utilisés par la gemme Bundler.
  7. Lib: ce sont des modules d'application étendus
  8. Journal: ce sont des fichiers journaux d'application
  9. Public: le seul dossier qui sera vu par le monde, contenant les actifs compilés et les fichiers statiques
  10. Rakefile: ce fichier charge et localise les tâches exécutables à partir de la ligne de commande, et les tâches sont définies via les composants Rails. Vous pouvez ajouter vos propres tâches en ajoutant des fichiers au répertoire lib / tasks au lieu de modifier les Rakefiles existants.
  11. doc: Ceci est un manuel d'instructions que vous pouvez éditer pour votre propre application
  12. Test: il a un appareil de test comme des tests unitaires et des appareils
  13. Tmp: ils ont payé, cache et fichiers de session
  14. Fournisseur: c'est là que le code tiers entre en

Étape # 3: Commencer

Commençons par mettre du texte très rapidement. Vous devez d'abord mettre en service votre serveur d'applications Rails. Voici comment procéder:

Démarrage du serveur Web

En fait, vous avez déjà une application fonctionnelle configurée, mais vous devez démarrer le serveur Web sur votre machine de développement pour le démarrer. Pour ce faire, vous devez exécuter la commande suivante dans le répertoire du blog:

$ bin / rails server

Si vous exécutez ruby ​​on rails pour Windows, vous devez transmettre directement les scripts du dossier bin au serveur Ruby bin / rails. Pour compiler la compression d'actifs JavaScript ou CoffeeScript, vous devez d'abord avoir un runtime JavaScript sur votre système. Si vous n'avez pas d'exécution, vous verrez une erreur ExtJS lors de la compilation des actifs. Les machines Windows et Mac OS X sont généralement livrées avec un runtime installé.

L'exécution d'ExeJS démarrera le serveur Web WEBrick, qui est le serveur distribué par défaut avec Ruby. Vous pouvez voir votre application en action en ouvrant un navigateur et en naviguant sur http: // localhost: 3000.org. Vous verrez la page d'informations par défaut de Rails ici:

Utilisez Ctrl + C sur la fenêtre du terminal pour arrêter le serveur Web. Vous devriez pouvoir voir votre curseur d'invite de commandes si le serveur s'est arrêté. Rail en mode développement ne nécessite généralement pas de redémarrage du serveur. Toutes les modifications apportées aux fichiers sont généralement récupérées automatiquement par le serveur.

La page d'informations que vous voyez est le premier test pour votre nouvelle application. Il garantit que tous les outils et logiciels nécessaires sont correctement configurés. Tout est au bon endroit. Vous pouvez également trouver un résumé de votre environnement d'application en sélectionnant le lien À propos de l'environnement de votre application.

Étape # 4: la prochaine étape

La prochaine étape consiste maintenant à faire dire à Rails «Bonjour», pour lequel un contrôleur et une vue sont nécessaires. Un contrôleur recevra des demandes pour l'application, avec un routage utilisé pour déterminer le contrôleur qui reçoit des demandes spécifiques. Dans de nombreux cas, il existe plusieurs itinéraires pour chaque contrôleur, et les itinéraires peuvent également servir à différentes actions pour collecter des informations afin de mettre une vue. Une vue vise à afficher les informations dans un format facile à comprendre pour l'utilisateur. Gardez à l'esprit que les informations sont collectées dans le contrôleur et non dans la vue; la vue affiche simplement les informations. Les modèles de vue sont écrits par défaut dans Ruby intégré ou eRuby. Cette langue est traitée dans Rails par le cycle de demande avant d'être envoyée au visualiseur.

Pour créer un nouveau contrôleur, vous devez exécuter le générateur de contrôleur et le nommer «bienvenue», avec une action nommée «index». Voici le code pour configurer ceci:

$ bin / rails génèrent l'index de bienvenue du contrôleur

créer une application / contrôleurs / welcome_controller.rb

itinéraire obtenir 'bienvenue / index'

invoquer erb

créer une application / vues / bienvenue

créer une application / vues / bienvenue / index.html.erb

invoke test_unit

créer test / contrôleurs / welcome_controller_test.rb

invoquer l'aide

créer une application / helpers / welcome_helper.rb

invoquer des actifs

invoquer le café

créer app / assets / javascript / welcome.js.coffee

invoquer scss

créer une application / des actifs / des feuilles de style / welcome.css.scss

Prenez note de l'emplacement du contrôleur et de la vue, car il s'agit d'informations importantes. Maintenant, ouvrez le fichier app / views / welcome / index.html.erb dans votre éditeur de texte et supprimez tout le code existant. Remplacez-le par celui-ci:

Bonjour, Rails!

À ce stade, vous devez maintenant configurer Rails pour afficher le message Hello lorsque vous le souhaitez. Dans cet exemple, il doit apparaître lorsque vous visitez http: // localhost: 3000.org. Ensuite, vous devez indiquer à Rails l'emplacement de votre page d'accueil réelle. Pour ce faire, ouvrez le fichier config / routes.rb dans votre éditeur de texte et tapez ce qui suit:

Rails.application.routes.draw faire

obtenez 'bienvenue / index'

Le fichier que nous venons d'ouvrir est le fichier de routage de votre application, contenant des entrées dans un langage spécifique au domaine qui indique comment Rails doit connecter les demandes aux actions et aux contrôleurs. Le fichier a plusieurs exemples de routes sur les lignes commentées. Recherchez la ligne commençant par la racine et supprimez le commentaire. Il devrait être similaire au suivant:

racine 'welcome # index'

Maintenant, relancez le serveur Web si vous l'avez arrêté et accédez à l'URL localhost. Vous devriez voir le message Bonjour que vous venez d'écrire.

Étape # 5: aller de l'avant

Il est maintenant temps de rendre quelque chose d'un peu plus complexe. Vous allez maintenant créer une nouvelle ressource dans l'application Blog. La ressource est une collection d'articles ou d'objets similaires. La création, la lecture, la mise à jour et la destruction d'éléments pour une ressource sont appelées opérations CRUD. Les rails ont une méthode de ressource pour déclarer une ressource REST standard. Voici comment procéder:

Rails.application.routes.draw faire

ressources: articles

racine 'welcome # index'

fin

si vous exécutez des routes bin / rake, vous verrez qu'il a déjà des routes pour les options REST standard. Vous verrez également que Rails a déjà déduit l'article formé et utilisé les distinctions.

$ bin / rake routes

Action du contrôleur de modèle d'URI du verbe de préfixe #

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

POST /articles(.:format) articles # créer

new_article GET /articles/new(.:format) articles # nouveau

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

article GET /articles/:id(.:format) articles # show

PATCH /articles/:id(.:format) articles # mise à jour

PUT /articles/:id(.:format) articles # mise à jour

SUPPRIMER /articles/:id(.:format) articles # détruire

racine GET / welcome # index

Conclusion-ruby on rails language

Les rails sont conçus pour faciliter la programmation d'applications Web en supposant certaines choses dont chaque développeur a besoin pour commencer. Vous pouvez écrire une application sur Rails avec moins de codage, tout en accomplissant plus que d'autres frameworks ou langages. La philosophie Rails a deux grands principes:

Ne te répète pas:

Ne vous répétez pas ou DRY est un principe de développement logiciel qui stipule que «chaque élément de connaissance doit avoir une représentation unique, non ambiguë et faisant autorité au sein d'un système». Cela signifie de ne pas écrire le même code encore et encore. Cela rend le programme global moins bogué et plus extensible et maintenable.

Convention sur la configuration:

Rappelez-vous quand nous avons mentionné la voie Rails? Rails suppose que son propre ensemble de conventions sur la fonction d'application Web est la meilleure façon de faire les choses. Il utilise par défaut ces conventions, vous n'avez donc pas besoin de spécifier tout et chacun via les fichiers de configuration.

Articles recommandés

Cela a été un guide pour le langage Ruby on Rails? En tant que débutant, ce guide en 5 étapes serait très utile pour débuter dans le développement Web. Ce sont les liens externes suivants liés au langage ruby ​​on rails.

  1. Java vs Node JS - 8 comparaisons étonnantes
  2. Ruby vs Ruby On Rails Les principales différences
  3. Rails vs PHP - Le bon, le mauvais et le laid (comparaison)
  4. Guide incroyable sur Ruby vs Node