Cette fois, je voudrais résumer les bases du lancement d'une nouvelle application avec ruby on rails.
Au préalable, la version des rails est 6.0.0 et la base de données utilise un outil appelé MySQL.
#Déplacer le répertoire
% cd ~/Nom du répertoire dans lequel vous souhaitez créer une application
#Créer une nouvelle application(Nom de l'application chochiku)、-Créé en utilisant explicitement MySQL avec l'option d
% rails _6.0.0_ new chochiku -d mysql
#Déplacer vers le répertoire chochiku créé
% cd chochiku
En tapant le code ci-dessus dans le terminal, une nouvelle application sera lancée.
Vous pouvez utiliser des commandes pour créer une base de données pour votre application, mais avant cela, vous devez définir quelques paramètres liés à la base de données.
Les paramètres liés à la base de données sont décrits dans database.yml.
Encodage d'écriture: utf8mb4 par défaut dans database.yml encodage: passer à utf8
Exécutez ensuite la commande suivante pour créer la base de données
% rails db:create
Les applications Rails nécessitent un modèle qui interagit avec la base de données.
#Créer un modèle de dépenses
% rails g model expense
Lorsque vous créez le modèle ci-dessus, un fichier de migration sera créé dans un répertoire appelé db / migrate en même temps. Modifiez ce fichier de migration pour déterminer les informations à enregistrer dans le tableau.
class CreateExpenses < ActiveRecord::Migration[6.0]
def change
create_table :expenses do |t|
t.string :name
t.integer :shuppi
t.timestamps
end
end
end
Par exemple, le code t.string: name est de type string et ajoute une colonne nommée nom à la table.
La modification du fichier de migration ne signifie pas que vous avez apporté des modifications à la table. Vous devez y effectuer la migration. Vous pouvez exécuter la migration en exécutant la commande suivante.
% rails db:migrate
Avec ce qui précède, nous avons créé un modèle de l'application et une table liée à ce modèle. En fait, à partir de maintenant, nous allons créer une application en créant des contrôleurs, des routages et des vues liés à ce modèle. C'est tout pour les bases de la création d'une nouvelle application.
Recommended Posts