[RUBY] Je peux déployer sur heroku, mais j'obtiens une erreur et je ne peux pas l'ouvrir [Cause: MySQL]

Erreur

Après avoir déployé sur heroku et l'avoir ouvert, vous verrez cet écran ↓

スクリーンショット 2020-06-16 15.51.04.png

Solution

Heroku n'est pas par défaut MySQL, vous devez donc le configurer vous-même.

Ces deux articles sont faciles à comprendre! ↓

--Set avec CUI https://qiita.com/senou/items/108ef1d94dcb5b227b4f

--Définir dans l'interface graphique https://qiita.com/poster-keisuke/items/f27e190e22d80dc254ed

Après avoir lu ces deux articles et obtenu un aperçu, je l'ai configuré avec CUI.

Changer la base de données heroku en MySQL

[vagrant@localhost memopy]$ heroku addons:create cleardb:ignite
Creating cleardb:ignite on ⬢ memopy... free
Created cleardb-aerodynamic-24825 as CLEARDB_DATABASE_URL
Use heroku addons:docs cleardb to view documentation

[vagrant@localhost memopy]$ heroku config | grep CLEARDB_DATABASE_URL
CLEARDB_DATABASE_URL:     mysql://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true

[vagrant@localhost memopy]$ heroku config:set DATABASE_URL=mysql2://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true
Setting DATABASE_URL and restarting ⬢ memopy... done, v7
DATABASE_URL: mysql2://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true

[vagrant@localhost memopy]$ heroku config
=== memopy Config Vars
CLEARDB_DATABASE_URL:     mysql://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true
DATABASE_URL:             mysql2://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true
LANG:                     en_US.UTF-8
RACK_ENV:                 production
RAILS_ENV:                production
RAILS_LOG_TO_STDOUT:      enabled
RAILS_SERVE_STATIC_FILES: enabled
SECRET_KEY_BASE:          57c40cfca095d1fb6419a4e567f5d16f11d3d5827d045def500cff321f31bfa7aefe3ebc740f678ea62a4db48a32f76c7d7569c06295d7aed89d8df62a87b7c4

Vous pouvez maintenant utiliser MySQL sur heroku!

Supplément

zsh: no matches found: DATABASE_URL=mysql2://bf308b6fe98a5e:[email protected]/heroku_a8b1a434e18a217?reconnect=true

Si cette erreur apparaît, c'est une erreur zsh, alors ajoutez ce qui suit à .zshrc ↓

$ setopt nonomatch

Ensuite, réfléchissez aux changements.

$ source ~/.zshrc

Pour plus de détails, reportez-vous à cet article ↓ https://khanamoto.hatenablog.com/entry/2018/05/09/183947

Paramètres du pipeline d'actifs

Il semble que nous devions également mettre en place un pipeline d'actifs. Si vous êtes intéressé par le pipeline d'actifs, lisez cet article. ↓ https://www.transnet.ne.jp/2016/02/28/rails%E5%88%9D%E5%AD%A6%E8%80%85%E3%81%8C%E3%81%A4%E3%81%BE%E3%81%9A%E3%81%8Dcolnr%E3%80%8C%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3/

En regardant config / environnements / production.rb,

(Omis)
config.assets.compile = false
(Omis)

Parce que c'était

(Omis)
config.assets.compile = true
(Omis)

changer en.

migration

[vagrant@localhost memopy]$ git add -A

[vagrant@localhost memopy]$ git commit -m 'Paramètres du pipeline d'actifs'

[vagrant@localhost memopy]$ git push

[vagrant@localhost memopy]$ git push heroku master

[vagrant@localhost memopy]$ heroku run rake db:migrate

Ceci termine la migration!

Si vous l'ouvrez avec heroku ouvert, ...

スクリーンショット 2020-06-16 15.54.46.png

Je l'ai ouvert!

Tu l'as fait! !! !!

Recommended Posts

Je peux déployer sur heroku, mais j'obtiens une erreur et je ne peux pas l'ouvrir [Cause: MySQL]
Heroku peut être déployé, mais j'obtiens une erreur et je ne peux pas l'ouvrir
J'ai construit un environnement CentOS 8 avec Vagrant et essayé de sync_folder, mais j'ai eu une erreur, donc je l'ai résolue.
J'ai pu déployer l'application Docker + laravel + MySQL sur Heroku!
J'obtiens une erreur avec l'installation du bundle et puma ne peut pas être installé.
Lors de l'enregistrement d'un nouvel utilisateur, j'ai eu une erreur appelée ActiveRecord :: NotNullViolation et comment y faire face.
Déployer sur heroku avec Docker (Rails 6, MySQL)
J'ai créé un formulaire de publication Rails, mais je ne peux pas publier (balise de formulaire) / Aucune erreur ne se produit
Où puis-je obtenir des fichiers binaires et des archives OpenJDK?
J'obtiens une erreur lors de l'ajout d'une dépendance
[Mockito] 3.2.4 → Après la mise à jour vers 3.3.x, une erreur s'est produite (bien que Iketenai)
Déployer sur Heroku (pour édition après la deuxième fois)
Erreur lors du déploiement de rails5 + Mysql sur heroku avec Docker-compose
[Rails] Comment émettre des messages de réussite et d'erreur