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.
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.
Veuillez créer un répertoire de manière appropriée.
terminal
C:\Users\user\sample_app> bundle init
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.
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.
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.
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;.
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
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.
Recommended Posts