Gardez une trace de toutes les erreurs qui se produisent au cours de votre progression dans le didacticiel sur les rails. Le matériel utilise MacBook Air et l'environnement de développement utilise VScode.
"OK, je vais le déployer! C'est similaire à pousser vers GitHub!" "Tu peux le faire !!!!!!"
$ heroku login
$ git init
$ heroku git:remote -un nom d'application
$ git add .
$ git commit -am "first commit"
$ git push heroku master
: small_red_triangle_down: Résultat
$ git push heroku master
~réduction~
remote: Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
~réduction~
remote: Could not create Makefile due to some reason, probably lack of necessary
~réduction~
remote: An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue.
~réduction~
remote: !
remote: ! Failed to install gems via Bundler.
remote: ! Detected sqlite3 gem which is not supported on Heroku:
remote: ! https://devcenter.heroku.com/articles/sqlite3
remote: !
remote: ! Push rejected, failed to compile Ruby app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to tutorial-app-20200717.
remote:
To https://git.heroku.com/nom de l'application.git
![remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/nom de l'application.git'
Et vous aurez mal à la tête.
Après avoir poussé vers git, nous nous déploierons sur heroku! C'est une erreur à laquelle les gens qui avancent comme c'est le cas sont accros.
Cette erreur se produit car ** Heroku ne prend pas en charge SQLite. Changez donc la base de données en PostgreSQL. ** **
"OK! Je vais le faire parce que je connais la solution!", 1.5.1 Heroku setup et Débutant .. Heroku n'arrive pas à se construire. .. , mais cela ne fonctionne pas ...
** Si vous n'avez pas essayé les méthodes du site ci-dessus, vous devrez recommencer, mais en dernier recours, essayez ce qui suit: ** **
Attention, ce sera une solution pour recommencer ... "Tout le monde peut le faire!"
Faisons-le tout de suite.
Changer avant
$ rails _5.1.6_nouveau nom d'application
Après le changement
$ rails _5.1.6_nouveau nom d'application--database=postgresql
Faire cela générera un framework rails avec PostgreSQL spécifié depuis le début.
Après cela, vous pouvez suivre la même procédure qu'auparavant. Après avoir terminé les réglages, essayez de pousser vers heroku.
Si vous le trouvez utile, je vous serais reconnaissant de bien vouloir cliquer sur le bouton ** LGTM. ** ** Faisons de notre mieux pour apprendre les rails ensemble! : lift_hand_tone1:
Au fait, si vous faites cela dans rails6 sans spécifier la version des rails, vous obtiendrez l'erreur suivante:
$ rails s
Essayez d'accéder à [localhost: 3000](http: // localhost: 3000 /).
> Vous devriez voir une déclaration d'erreur similaire au suivant sur l'écran d'erreur rouge.
FATAL: la base de données "nom de l'application" n'existe pas
ActiveRecord::NoDatabaseError
> La solution dans ce cas est résumée ici.
[Résoudre ActiveRecord :: NoDatabaseError dans rails6](https://qiita.com/satomomo0222/items/0d7f91b9c5403e9d2b68)
Recommended Posts