"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:
Nous allons créer une application dans l'environnement ci-dessus! : poing:
Sur le terminal
rbenv local 2.5.1
rails _5.2.3_ new app_name --database=mysql --skip-bundle
Éxécuter.
rbenv
Déclaration d'exécution de la commandelocal 2.5.1
Spécifiez la version de Ruby utilisée dans ce projet (cette fois ver.5.2.3)rails
Déclaration d'exécution de la commande rails_5.2.3_
Spécifiez la version de ruby (ver.5.2.3 cette fois)new
Nouvelle commande de création d'applicationapp_name
Définition du nom de l'application que vous souhaitez créer--database=mysql
Spécifiez la base de données que vous souhaitez utiliser (mysql cette fois) --skip-bundle
Instructions pour ignorer «l'installation du bundle»
- 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
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.
Gem in Ruby a les deux rôles suivants.
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.
bundle install
Commande pour installer gem en fonction du contenu de Gemfile en utilisant un gem appelé bundlerCommençons réellement le serveur! Sur le terminal
rails server
Éxécuter.
rails server
Instructions pour connecter l'application Rails créée par la commande rails new
au serveur dans l'environnement local
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).
Vous vous êtes connecté avec succès au serveur! : des lunettes de soleil:
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!
Recommended Posts