[RUBY] [Rails 5] Créer une nouvelle application avec Rails [Débutant]

Aperçu

"Bonjour à tous, bonne soirée"

(... je voulais le dire une fois)

Je suis un débutant qui a récemment commencé à créer des applications RoR. Puisqu'il s'agit du premier article de Qiita, j'aimerais publier un article sur le "processus incroyablement rudimentaire de création d'une nouvelle application avec Rails"! : main_écriture:

Conditions préalables

Nous allons créer une application dans l'environnement ci-dessus! : poing:

Créer une nouvelle application avec Rails

Sur le terminal rbenv local 2.5.1 rails _5.2.3_ new app_name --database=mysql --skip-bundle Éxécuter.

Qu'est-ce que tu fais

  • Si ʻapp_name _ est _.`_, il sera créé dans le répertoire courant _
  • --database = mysql _ peut être -d mysql mais OK _: ok_hand:
  • --skip-bundle _ peut être -B mais _: ok_hand:

Pour l'utilisation et le mécanisme de rbenv, veuillez vous référer à l'article suivant car il est facile à comprendre. Comment utiliser et comment fonctionne rbenv - Qiita

Fichiers intégrés à l'application

Si vous faites rails new sur le terminal comme ci-dessus, de nombreux dossiers et fichiers seront créés. Le contenu devrait ressembler à ceci:

app

Il contient les contrôleurs, les modèles, les vues, les helpers, les mailers, les canaux, les travaux et les ressources de l'application.

bin

Contient des fichiers de script tels que des scripts Rails pour le lancement, la mise à jour et le déploiement d'applications.

config

Les fichiers de configuration de l'application (routage, base de données, etc.) se trouvent ici.

db

Il contient le schéma de base de données actuel et les fichiers de migration de base de données.

lib

Contient les modules d'extension utilisés par l'application.

log

Contient le fichier journal de l'application.

public

Les fichiers de ce dossier peuvent être visualisés tels quels de l'extérieur (Internet). Placez ici les fichiers statiques et les ressources compilées.

storage

Contient les fichiers Active Storage utilisés par le service de disque.

test

Placez ici les fichiers liés aux tests tels que les tests unitaires et les fixtures.

tmp

Des fichiers temporaires tels que cache et pid sont placés.

vendor

Tout le code écrit par des tiers est ici. Pour une application Rails normale, placez le fichier gem externe ici.

.gitignore

Spécifiez un fichier (ou un modèle) qui n'est pas enregistré dans Git dans ce fichier.

.ruby-version

La version Ruby par défaut est spécifiée dans ce fichier.

config.ru

Un fichier de configuration de rack pour les serveurs basés sur rack nécessaire au lancement d'une application.

Gemfile

Décrit les dépendances de gemmes requises par l'application Rails. Ce fichier est utilisé par le gem Bundler.

package.json

Vous pouvez spécifier les dépendances npm requises par votre application Rails dans ce fichier. Ce fichier est utilisé par Yarn.

Rakefile

Ce fichier décrit les tâches pouvant être effectuées à partir de la ligne de commande. La définition de la tâche ici est définie pour les composants des rails entiers.

Si vous voulez définir votre propre tâche Rake, l'écrire directement dans le Rakefile est trop puissant, alors essayez autant que possible d'ajouter le fichier Rake dans le dossier lib / tasks.

README.md

Remplissez le manuel ici pour donner un aperçu de l'application. Il est nécessaire de remplir ce fichier avec la méthode de paramétrage de l'application, etc. afin que n'importe qui puisse construire l'application en lisant ceci.

installation de gemmes

Gem in Ruby a les deux rôles suivants.

  1. Paquet
  2. Outil de gestion des packages

En utilisant le package, le développement peut se dérouler efficacement, il semble donc qu'il soit souvent utilisé sur le terrain. Étant donné que le package peut être installé facilement, même les débutants de Ruby on Rails peuvent rapidement l'équiper de fonctions d'application à grande échelle. : détendu:

Gemfile avec la fonction que vous souhaitez utiliser dans l'application

Gemfile


gem 'nom de gemme'

Il est décrit comme. (Ici, je vais omettre les types spécifiques de gemmes.)

Aussi, la description des rails dans le Gemfile,

Gemfile


~
gem 'rails', '5.2.3'
~

Corrigez-le avec la version que vous souhaitez utiliser (ver.5.2.3 cette fois).

J'ai sauté l'installation de gem avec la commande --skip-bundle plus tôt, donc sur le terminal bundle install Éxécuter.

Qu'est-ce que tu fais

Démarrez le serveur

Commençons réellement le serveur! Sur le terminal rails server Éxécuter.

Qu'est-ce que tu fais

  • rails server _ peut être _rails s _ mais OK _: ok_hand:

Si le journal suivant s'affiche sur le terminal, la connexion avec le serveur est terminée!

=> Booting Puma
=> Rails 5.2.3 application starting in development 
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.6 (ruby 2.5.1-p57), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop

Vérifions-le sur le navigateur! Accédez à [localhost: 3000](localhost: 3000).

Yay!

Vous vous êtes connecté avec succès au serveur! : des lunettes de soleil:

À la fin

Merci d'avoir regardé jusqu'à la fin. À l'avenir, j'aimerais écrire des articles sur la façon d'enregistrer les utilisateurs avec Concevoir et de créer un environnement RoR sur Docker (il est indécis quand).

De plus, si vous avez des questions concernant cet article, veuillez nous en informer. En tant qu'ingénieur, je souhaite commencer à courir dès que possible. : walking_tone 1 :: walking_tone 1 :: walking_tone 1: Eh bien!

Site référencé

Guide des rails CodeCampus

Recommended Posts

[Rails6] Créer une nouvelle application avec Rails [Débutant]
[Rails 5] Créer une nouvelle application avec Rails [Débutant]
Créer une nouvelle application avec Rails
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
[Rails] J'ai essayé de créer une mini application avec FullCalendar
Créez une classe temporaire avec le nouvel Object () {}
Créez une application de recherche simple avec Spring Boot
Créez une discussion d'équipe avec Rails Action Cable
rail nouveau nom d'application non créé
Créez une application de résumé de nouvelles techniques de style LINEnews avec Rails x LineBot! [Partie 1]
[Rails] Lancer un nouveau projet
Créer un site EC avec Rails 5 ⑨ ~ Créer une fonction de panier ~
[Débutant] Créez un jeu compétitif avec des connaissances de base sur Java
Créez une application de chat avec WebSocket (Tyrus) + libGDX + Kotlin
Créez un terrain de jeu avec Xcode 12
[Débutant] Je suis tombé sur le lancement d'un projet avec Rails6
Tutoriel pour créer un blog avec Rails pour les débutants Partie 1
Créez une application Web Hello World avec Spring Framework + Jetty
Une série d'étapes pour créer des livrables pour les portefeuilles avec Rails
Tutoriel pour créer un blog avec Rails pour les débutants Partie 2
Tutoriel pour créer un blog avec Rails pour les débutants Partie 0
Créez un environnement Vue3 avec Docker!
Créer un portfolio avec rails + postgres sql
Préparation à la création de l'application Rails
Créez une application avec Spring Boot 2
[Tutoriel Rails Chapitre 5] Créer une mise en page
Créer une fonction de pagination avec Rails Kaminari
Créer une application de minuterie avec de la boue
Créez une application avec Spring Boot
Créer une application en ligne de commande avec maven
Suivre les erreurs de l'application Rails avec Sentry
Essayez de créer une application client serveur
Créer ma page avec Rails
Créez des exceptions avec une interface fluide
L'histoire du refactoring avec un assistant personnel pour la première fois dans une application Rails
[Rails] J'ai créé une mini-application de calendrier simple avec des spécifications personnalisées.
Créez une application mémo avec Tomcat + JSP + Servlet + MySQL à l'aide d'Eclipse
Créer une JVM pour la distribution d'applications avec les modules JDK 9 et jlink
Règles de dénomination lors de la création de nouveaux contrôleurs et modèles avec rails
Créer un nouvel utilisateur avec des rails était en colère contre l'attribut inconnu "mot de passe" pour l'utilisateur.
Créez une application de recherche de restaurant avec l'API IBM Watson + Guru Navi (avec source)
Lorsqu'un débutant crée une application personnelle avec des rails, la procédure pour l'amener au point de départ de toute façon.
Créez un fichier jar avec la commande
Créez une application Web simple avec Dropwizard
Construire un environnement Rails 6 + MySQL avec Docker compose
Créez un lot à la demande simple avec Spring Batch
Essayez de déployer l'application Rails sur EC2-Part 1-
Créer un graphique à barres simple avec MPAndroidChart
Créer une application TODO dans Java 7 Créer un en-tête
J'ai créé une application Janken avec kotlin
Rails Bases de la création d'une nouvelle application
[rails] Comment créer un modèle partiel