119 votes

Quel éditeur de texte est disponible dans le shell bash de Heroku ?

J'essaie de mettre à jour httpd.conf dans mon application Heroku basée sur Cedar. Je suis arrivé à mon bash Heroku avec

 heroku run bash

et j'ai trouvé le répertoire conf sous apache. Mais quand j'essaye d'ouvrir un éditeur vi, vim ou emacs, je ne trouve aucun de ces programmes. Comment éditer les fichiers conf sur Heroku ?

131voto

Naaman Newbold Points 1161

J'ai récemment transformé le texte original en un plugin cli heroku .

Il suffit de l'installer :

heroku plugins:install https://github.com/naaman/heroku-vim

Et utiliser :

heroku vim

El heroku vim vous amènera dans un shell bash avec vim installé sur votre $PATH . Tout ce que tu as à faire, c'est réapprendre à tes doigts à taper. heroku vim au lieu de heroku run bash .

63voto

Kamil Maciorowski Points 57004

Si vous ne voulez pas vous embêter avec les plugins et que vous voulez juste une copie de nano dans votre banc d'essai unique, exécutez simplement

mkdir /app/nano
curl https://github.com/Ehryk/heroku-nano/raw/master/heroku-nano-2.5.1/nano.tar.gz --location --silent | tar xz -C /app/nano
export PATH=$PATH:/app/nano

Ceci téléchargera une copie de nano depuis ce plugin et mettez-le dans votre PATH.

29voto

jcomeau_ictx Points 15736

Il y a ed si vous êtes masochiste.

22voto

Brian Takita Points 529

Il semble que vous puissiez télécharger et installer vim pour une session :

#!/usr/bin/env bash
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

Cette idée a été trouvée aquí .

15voto

James Ward Points 17746

Même si vous pouviez modifier les fichiers avec vi cela ne résoudrait probablement pas votre problème car le système de fichiers est éphémère. Ce qui veut dire... Si vous modifiez un fichier via heroku run bash vous ne modifiez pas réellement le fichier pour d'autres dynos. Pour changer un fichier pour tous les dynos, vous devez soit changer ce que vous poussez dans un repo Git, soit changer le buildpack. Plus de détails :
https://devcenter.heroku.com/articles/oneoff-admin-ps#formation-dynos-vs-oneoff-dynos

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X