[PYTHON] Où j'étais inquiet pour heroku

À propos de cet article

J'ai déployé le fichier python sur heroku en me référant à cet article. Enregistrez la solution car une erreur s'est produite en cours de route.

Flux jusqu'au déploiement

  1. [Créer un compte] de Heroku (https://signup.heroku.com/login)
  2. Installez Heroku CLI avec brew
  3. $ heroku login
  4. $ heroku create <nom de l'application>
  5. Répertoriez la bibliothèque externe dans requirements.txt (La procédure de déploiement est écrite sur la page Déployer de l'application créée)
  6. $ heroku git: clone -a <nom de l'application>
  7. $ cd <nom de l'application>
  8. $ git add .
  9. $ git commit -am "make it better"
  10. $ git push heroku master

ERROR

No default language could be detected for this app.


(venv) ~/p/post_notice_heroku (master|✔) $ git push heroku master
Counting objects: 33, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (31/31), done.
Writing objects: 100% (33/33), 6.59 KiB | 844.00 KiB/s, done.
Total 33 (delta 12), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote:  !     No default language could be detected for this app.
remote:                         HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote:                         See https://devcenter.heroku.com/articles/buildpacks
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !       Push rejected to <nom de l'application>.
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'

Il est nécessaire de définir le pack de construction. Sélectionnez python depuis ici. Exécutez $ heroku buildpacks: set heroku / python


(venv) ~/p/post_notice_heroku (master|…) $ heroku buildpacks:set heroku/python
Buildpack set. Next release on <nom de l'application> will use heroku/python.
Run git push heroku master to create a new release using this buildpack.

App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz


(venv) ~/p/post_notice_heroku (master|…) $ git push heroku master
Counting objects: 33, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (31/31), done.
Writing objects: 100% (33/33), 6.59 KiB | 844.00 KiB/s, done.
Total 33 (delta 12), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
remote:        More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !       Push rejected to <nom de l'application>.
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'

C'est parce que je n'ai pas créé requirements.txt dans le fichier que je poussais. La bibliothèque externe doit être décrite dans ce fichier txt.

Please verify your account to install this add-on plan

venv) ~/p/post_notice_heroku (master|✔) $ heroku addons:add scheduler:standard
Creating scheduler:standard on ⬢ <nom de l'application>... !
 ▸    Please verify your account to install this add-on plan (please enter a credit card) For more information, see
 ▸    https://devcenter.heroku.com/categories/billing Verify now at https://heroku.com/verify

Il a exécuté $ heroku addons: create scheduler: standard pour introduire un heroku scheduler qui s'exécute régulièrement sur heroku Se produit occasionnellement. Il est nécessaire d'enregistrer Creca pour utiliser le planificateur heroku.

Après avoir enregistré Creca, vous pouvez le configurer à partir de la console en refaisant $ heroku addons: create scheduler: standard.

Couldn't find that app. Cela s'est produit lorsque je créais et supprimais certaines applications dans Heroku.

Si vous regardez ʻopen .git / config`,

[remote "heroku"]
	url = https://git.heroku.com/<nom de l'application>.git

Étant donné que cette partie <nom de l'application> était le nom de l'application qui aurait dû être supprimée, elle a été résolue en la réécrivant directement dans le nom actuel de l'application.

Recommended Posts

Où j'étais inquiet pour heroku
Ce qui m'inquiétait lors de l'affichage d'images avec matplotlib
Je suis tombé sur une expression lambda alors que je m'inquiétais de la fonctionnalisation
À propos du démarrage d'une instance avec un volume EBS crypté (où j'étais accro)
À propos de la question qui s'inquiétait de l'erreur d'échantillonnage
J'avais des ennuis parce que je ne pouvais pas pousser avec heroku
Éléments à prendre en compte lors de la mise en œuvre d'Airflow avec docker-compose
Où je suis tombé sur SQLite3
J'ai bien étudié Systemd
Ce que j'ai appris sur Linux