Rails (environnement postgeresql. Ubuntu), déploiement heroku

1 Installez les rails gem

#Pour rails6
gem install rails -v 6.0.1
#rails5.En cas de 2
gem install rails -v 5.2.1

2 Installation de PostgreSQL

$ sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
$ wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install postgresql-common
$ sudo apt-get install postgresql-9.5 libpq-dev

3 Créez un compte PostgreSQL

$ sudo -u postgres psql
postgres=# create role <username> with createdb login password '<password>';
postgres=# \q

4 Rails new

rails new appname -d postgresql
cd appname

5 Modifiez config / database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  #Ci-dessous, 3 lignes ajoutées
  username: <username> #Identique au compte PostgreSQL défini
  password: <password> #Identique au compte PostgreSQL défini
  host: localhost
development:
  <<: *default
  database: appname_development #Le nom de l'application doit être le nom de l'application des rails new.
test:
  <<: *default
  database: appname_test #Le nom de l'application doit être le nom de l'application des rails new.

6 Créer une base de données avec rails db: créer et installer Webpacker

$ cd appname
$ rails db:create

#Non requis pour les rails5
$ source <(curl -sL https://cdn.learnenough.com/yarn_install)
$ yarn install --check-files
$ rails webpacker:install

#config/enviroments/development.rb
config.hosts.clear

7 Heroku CLI Download and install

$ sudo curl https://cli-assets.heroku.com/install-ubuntu.sh | sh

$ heroku --version

8 Connexion Heroku

$ heroku login
Email: [email protected]
Password: xxxxxxxx

9 Préparation et déploiement du déploiement Heroku

$ cd rails app
$ git init
$ git add -A
$ git commit -m "first"

#Déployer
$ heroku create
$ git push heroku master
$ heroku run rake db:migrate

--Application - Créer une application heroku avec les paramètres SSH 1 Commencez par vous connecter à Heroku.

$ heroku login --interactive
#Il vous sera demandé votre adresse e-mail et votre mot de passe, alors entrez-les et cliquez sur Entrée
Enter your Heroku credentials:
Email: [email protected]
Password: *********

2 Ensuite, ajoutez la clé à Heroku.

$ heroku keys:add

3 Voulez-vous télécharger sur Heroku? Est demandé, alors entrez y

? Would you like to upload it to Heroku? (Y/n)

#Ensuite, si le code suivant apparaît, il réussit.
Uploading /home/ec2-user/.ssh/id_rsa.pub SSH key... done

4 Déployer

$ heroku create newsable-skillhub

#Une application est créée dans Heroku.
Creating ⬢ newsable-skillhub... done
https://newsable-skillhub.herokuapp.com/ | https://git.heroku.com/newsable-skillhub.git

$ git init
$ git add -A
$ git commit -m "first"
$ git push heroku master

$ heroku run rake db:migrate

Recommended Posts

Rails (environnement postgeresql. Ubuntu), déploiement heroku
Procédure de déploiement de Rails Heroku
[Rails] Flux de déploiement Heroku
Rails6 (MySQL, environnement Ubuntu, Cloud9)
Déployez heroku avec Rails6 (Cloud9 + Ubuntu) + MySQL
[Rails] Nginx, déploiement de l'environnement Puma et étude du serveur [AWS EC2]
[Flutter] Construction de l'environnement Ubuntu 20.04
Construction de l'environnement Rails Docker
Les débutants utilisent ubuntu dans la fenêtre pour préparer l'environnement des rails
Création du premier LINEbot avec AWS Cloud9 (déploiement Rails + Heroku)
[rails] erreur de déploiement heroku ActionView :: Template :: Error (Mysql2 :: Error: Table --- n'existe pas):
Construction de l'environnement de développement Rails6 [Mac]
Ingénieur Rails Environnement Construction Ruby2.7.1
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
[Variables environnementales] rails Quelles sont les variables environnementales?
[Docker] Construction de l'environnement Rails 5.2 avec docker
[Rails / MySQL] Construction de l'environnement Mac
Construction de l'environnement Laravel (Ubuntu 18.04 LTS)