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.
$ heroku login
$ heroku create <nom de l'application>
requirements.txt
(La procédure de déploiement est écrite sur la page Déployer de l'application créée)$ heroku git: clone -a <nom de l'application>
$ cd <nom de l'application>
$ git add .
$ git commit -am "make it better"
$ 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