[RUBY] [Rails] rails nouveau pour créer une base de données avec PostgreSQL

introduction

Cette année, j'essaye de défier le Web petit à petit, donc je suis fou de Rails, qui semble avoir le plus de références. Pour le moment, j'ai fini de créer un environnement local et j'essaye diverses choses avec Rails new. J'écris un article dans l'espoir que j'aimerais organiser mon esprit une fois et en faire un modèle, et je serais heureux si vous pouviez signaler des erreurs. J'espère que cela sera utile pour ceux qui ont des problèmes avec Rails new.

environnement

terminal


Windows10
ruby 2.6.6
Rails 6.0.3.1
psql (PostgreSQL) 12.3

Je n'écrirai pas sur la construction de l'environnement, veuillez donc vérifier si nécessaire. Changez la base de données en PostgreSQL. Et les gemmes sont essentiellement placées localement. Il semble que l'un ou l'autre va bien, mais c'est le cas.

Créez un Gemfile dans le répertoire de votre application

Veuillez créer un répertoire de manière appropriée.

terminal


C:\Users\user\sample_app> bundle init

Décrivez la gemme à ajouter au Gemfile

Ouvrez le Gemfile créé avec un éditeur et ajoutez ce qui suit.

Gemfile


gem 'rails'//Commenter(#)Retirez simplement
gem 'pg'//Lors du passage à PostgreSQL

Je ne suis pas sûr de devoir spécifier la version du gem, donc je ne le préciserai pas pour le moment.

installation groupée

terminal


bundle install --path vendor/bundle

--path vendor / bundle est spécifié lors de l'installation locale du gem. Cela semble installer la gemme dans le fournisseur / bundle. Il semble que --path vendor / bundle puisse être omis en ne spécifiant que la première fois.

rails nouveau

terminal


bundle exec rails new . -d postgresql --skip-turbolinks --skip-test

bundle exec est attaché lorsque Rails est installé localement. Après cela, attachez-le à toutes les commandes de rails. -d postgresql --skip-turbolinks --skip-test semble être facultatif et il existe de nombreuses autres options, veuillez donc vérifier si nécessaire. Il y a beaucoup de choses que je ne comprends pas, alors je vais juste écrire ce que tout le monde écrit.

Créer une base de données avec SQL Shell

SQLShell(psql)


create role APPLICATION_NAME with createdb login password 'PASSWORD';
select * from pg_user;

Saisissez votre nom d'utilisateur (nom de l'application) dans APPLICATION_NAME et tout mot de passe dans PASSWORD. Vérifiez si le rôle a été créé avec select * from pg_user;.

Mettre à jour database.yml

Décrivez ce qui suit dans database.yml dans le dossier config.

database.yml


・
・
default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see Rails configuration guide
  # https://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

  username: APPLICATION_NAME//ajouter à(Nom d'utilisateur décidé lors de la création de la base de données)
  password: PASSWORD//ajouter à(Mot de passe décidé lors de la création de la base de données)
  host: localhost//ajouter à
・
・

Après avoir enregistré database.yml, mettez également à jour la base de données.

terminal


bundle exec rails db:migrate:reset

Démarrez le serveur

terminal


bundle exec rails s

Dans votre navigateur http: // localhost: 3000 / Si vous accédez et que l'image est affichée, cela réussit.

rails.png

Recommended Posts

[Rails] rails nouveau pour créer une base de données avec PostgreSQL
[Rails6] Créer une nouvelle application avec Rails [Débutant]
[Rails 5] Créer une nouvelle application avec Rails [Débutant]
Préparation à la création de l'application Rails
Créer une nouvelle application avec Rails
Tutoriel pour créer un blog avec Rails pour les débutants Partie 1
[Rails] J'ai essayé de créer une mini application avec FullCalendar
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
[Retrait des rails] Créez une fonction de retrait simple avec des rails
Créez une classe temporaire avec le nouvel Object () {}
[rails] Comment créer un modèle partiel
Passer de SQLite3 à PostgreSQL dans un nouveau projet Ruby on Rails
Comment créer une base de données H2 n'importe où
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Créez une discussion d'équipe avec Rails Action Cable
Comment créer facilement un pull-down avec des rails
[Rails] Comment créer un bouton de partage Twitter
[Introduction] Créer une application Ruby on Rails
3. Créez une base de données à laquelle accéder à partir du module Web
Créer un site EC avec Rails 5 ⑨ ~ Créer une fonction de panier ~
Comment supprimer un objet new_record construit avec Rails
Comment créer une URL JDBC (Oracle Database, Thin)
Comment générer manuellement un JWT avec Knock in Rails
[Comment insérer une vidéo dans un hameau avec Rails]
[Java] Comment rompre une ligne avec StringBuilder
[Rails] Lancer un nouveau projet
Créez un terrain de jeu avec Xcode 12
Comment créer une méthode
Commande Docker pour créer un projet Rails avec un seul coup dans l'environnement sans Ruby
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé
J'ai essayé de créer un environnement de développement padrino avec Docker
Un nouvel employé a tenté de créer une fonction d'authentification / autorisation à partir de zéro avec Spring Security
Créez un environnement Vue3 avec Docker!
Créer un portfolio avec rails + postgres sql
[Tutoriel Rails Chapitre 5] Créer une mise en page
Créer une fonction de pagination avec Rails Kaminari
Créer une base de données dans un environnement de production
[Rails] Comment ajouter de nouvelles pages
Connectez-vous au serveur Rails avec iPhone
Essayez de créer une application client serveur
Créer ma page avec Rails
Créez des exceptions avec une interface fluide
Présentation de React to Rails avec react-rails
Rails DB PostgreSQL a été remplacé par MySQL
Je souhaite ajouter une fonction de navigation avec ruby on rails
[Rails 6] Comment créer un écran de saisie de formulaire dynamique à l'aide de cocoon