Quel éditeur de texte est disponible dans Heroku shell bash?
Je suis en train de mettre à jour httpd.conf dans mon Cèdre basée sur Heroku app. Je suis arrivé à mon Heroku bash avec
heroku run bash
et trouvé la conf dir sous apache. Mais lorsque j'essaie d'ouvrir n'importe quel éditeur vi, vim ou emacs, je ne peux pas trouver l'un de ces programmes. Comment vous modifiez les fichiers de conf sur Heroku?
- Emacs modifier des fichiers via SSH :p
Vous devez vous connecter pour publier un commentaire.
J'ai récemment tourné le original gist dans un heroku cli plugin.
Il suffit de l'installer:
heroku plugins:install https://github.com/naaman/heroku-vim
Et d'utilisation:
heroku vim
La
heroku vim
commande va vous laisser tomber dans un shell bash avecvim
installé sur votre$PATH
. Tout ce que vous avez à faire est de recycler vos doigts pour taperheroku vim
au lieu deheroku run bash
.hbuild
. Il vous permet de changer votre code source git sans s'engage, de sorte que vous pouvez essayer des trucs sur Heroku sans curage de votre historique de git.hbuild
est en développement actif. Se sentir libre pour le fichier dans ses pensions.debug-heroku
, déployer comme ceci:git push heroku debug-heroku:master
.heroku vim
de nos locaux à la cli, pas à l'intérieur du côté serveur heroku shell bashheroku plugins:install heroku-vim
.vim: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
heroku-16
pile, comme il n'a pluslibxt
disponibles à l'exécution. @funkenstrahlenSi vous ne voulez pas déconner avec les plugins et veulent juste une copie de nano dans votre dyno, il suffit d'exécuter
Cela permettra de télécharger une copie de nano de ce plugin et la mettre dans votre CHEMIN.
Error opening terminal: unknown.
il y a
ed
si vous êtes un masochiste.ed
?q
. si vous êtes en mode insertion, de l'impression d'un point.
sur une ligne, puis entrée, d'obtenir en mode commande. en.wikipedia.org/wiki/Ed_(text_editor)#ExempleIl semble que vous pouvez télécharger et installer vim pour une session:
Cette idée a été trouvé ici.
Même si on pouvait éditer les fichiers avec
vi
il ne serait probablement pas résoudre votre problème, car le système de fichiers est éphémère. Sens... Si vous modifiez un fichier viaheroku run bash
vous n'êtes pas en train de modifier le fichier pour d'autres dynamomètres. Pour modifier un fichier pour tous les dynamomètres vous avez besoin de changer ce que vous poussez dans un repo Git ou de modifier le buildpack. Plus de détails:https://devcenter.heroku.com/articles/oneoff-admin-ps#formation-dynos-vs-oneoff-dynos
heroku run bash
, de sorte vi/vim serait très utile pour moi.heroku ps:exec
.Le plugin fourni par Naaman Newbold ne fonctionne plus avec
heroku-16
pile, j'ai donc fait une nouvelle plugin de ce mise à jour de gist.Installer:
heroku plugins:install @jasonheecs/heroku-vim
Et d'utilisation:
heroku vim
Dans les commentaires sur le Brian Takita la réponse de lien, il y a la plus récente de la solution pour obtenir Vim de travail sur le Heroku console:
https://gist.github.com/dvdbng/7375821b20f189c189ab1bd29392c98e
Juste m'a sauvé beaucoup de temps! 🙂
De débogage sur Heroku
Préparer le dyno
Après l'installation de
naaman/heroku-vim
vous pouvez créer un nouveau éphémère dyno viaheroku vim
. Comme l'a souligné correctement par d'autres postes, vous ne serez pas en mesure de voir vos modifications lors de l'affichage par le navigateur, car les modifications ne sont pas propagées, mais... vous pouvez réellement voir les modifications à partir de l'intérieur de la puissance elle-même.J'ai expérimenté la "navigation" via curl, mais si vous pouviez obtenir
lynx
là-bas, ou, mieux encore, obtenir un tunnel ssh -- pourrait être vraiment génial.Démarrer le serveur
Le serveur web ne seront pas en cours d'exécution lorsque vous instanciez heroku-vim de sorte que vous aurez besoin pour le faire vous-même. Dans mon exemple, je suis en cours d'exécution php:
Vous pouvez lancer cette commande vous-même!
Il est maintenant en cours d'exécution en arrière-plan!
curl votre site web
Des dynamomètres de démarrer sur un port aléatoire. Heureusement, vous connaissez parce que c'est la
$PORT
variable!Édition
Faire votre vim chose maintenant, mais lorsque vous enregistrez le fichier et curl encore une fois, vous ne verrez pas les changements. Je ne comprends pas d'où il est mis en cache, mais il est mis en cache. Vous devez tuer le serveur et de le redémarrer.
De redémarrer le serveur
Trouver l'id de processus
Ici
582
est le parent de l'id -- l'utiliser.Attendre 1 seconde, puis redémarrer le serveur (vous aurez une nouvelle id de processus!). Curling par la même commande vous donne maintenant la mise à jour de la page.
Urgent alternative pour modifier un fichier dans Heroku:
wget
l'URL brut sur votre Heroku bashSi vous souhaitez simplement afficher le contenu du fichier, puis:
$ cd folder
$ cat filename.csv
Il y a maintenant un certain nombre de buildpacks qui incluent vim: https://elements.heroku.com/search/buildpacks?q=vim
Vous pouvez ajouter l'un de ces à la Heroku application en question, à l'aide de soutien buildpack soutien.
J'ai écrit un article complet sur Comment faire pour Modifier un Fichier sur Heroku des Dynamomètres à l'aide de Nano ou Vim, mais en gros:
Vous pouvez utiliser en ligne de commande:
curl https://s3.amazonaws.com/heroku-jvm-buildpack-vi/vim-7.3.tar.gz --output vim.tar.gz
mkdir vim && tar xzvf vim.tar.gz -C vim
export PATH=$PATH:/app/vim/bin
Espère que cela aide!
la voie alternative si votre serveur php est de télécharger des Fichier PHP Gestionnaire de fichier unique et vous pouvez le télécharger à partir
http://phpfm.sourceforge.net/