Estoy intentando actualizar httpd.conf en mi aplicación Heroku basada en Cedar. Llegué a mi fiesta de Heroku con
heroku run bash
y encontré el directorio conf bajo apache. Pero cuando intento abrir cualquier editor vi, vim o emacs, no encuentro ninguno de estos programas. ¿Cómo se editan los archivos conf en Heroku?
heroku
text-editor
Dave Thomas
fuente
fuente

Respuestas:
Recientemente, convertí la esencia original en un complemento heroku cli .
Simplemente instale:
heroku plugins:install https://github.com/naaman/heroku-vimY use:
heroku vimEl
heroku vimcomando lo colocará en un shell bash conviminstalado en su$PATH. Todo lo que tienes que hacer es volver a entrenar tus dedos para escribir enheroku vimlugar deheroku run bash.fuente
hbuild. Te permite cambiar tu código fuente sin git commits, para que puedas probar cosas en Heroku sin estropear tu historial de git.debug-heroku, desplegar la siguiente manera:git push heroku debug-heroku:master.heroku-16pila, ya que ya no estálibxtdisponible en tiempo de ejecución . @funkenstrahlenSi no quiere perder el tiempo con los complementos y solo desea una copia de nano en su dinamómetro único, simplemente ejecute
Esto descargará una copia de nano de este complemento y lo colocará en su PATH.
fuente
Error opening terminal: unknown.hay
edsi eres masoquista.fuente
ed?q. si está en modo de inserción, imprima un punto.en una línea por sí mismo, luego ingrese, para llegar al modo de comando. en.wikipedia.org/wiki/Ed_(text_editor)#ExampleParece que puede descargar e instalar vim para una sesión:
Esta idea se encontró aquí .
fuente
Incluso si pudiera editar los archivos con
viél, probablemente no resolvería su problema porque el sistema de archivos es efímero. Lo que significa ... Si edita un archivo a través deheroku run bash, en realidad no está cambiando el archivo por otros dynos. Para cambiar un archivo para todos los dynos, debe cambiar lo que empuja en un repositorio de Git o cambiar el paquete de compilación. Más detalles:https://devcenter.heroku.com/articles/oneoff-admin-ps#formation-dynos-vs-oneoff-dynos
fuente
heroku run bash, por lo que vi / vim sería muy útil para mí.heroku ps:exec.heroku ps:exec), cambiar un archivo, iniciar una segunda instancia del servidor, reenviar un puerto al dinamómetro (heroku ps:forward 3000). A continuación,curl localhost:3000.El complemento proporcionado por Naaman Newbold ya no funciona con la
heroku-16pila, así que hice un nuevo complemento a partir de esta esencia actualizada .Instalar en pc:
heroku plugins:install @jasonheecs/heroku-vimY use:
heroku vimfuente
En los comentarios sobre el enlace de respuesta de Brian Takita, existe la solución más reciente para que Vim funcione en la consola Heroku:
https://gist.github.com/dvdbng/7375821b20f189c189ab1bd29392c98e
¡Me acaba de ahorrar mucho tiempo! :)
fuente
Depurando en Heroku
Prepara el dinamómetro
Después de la instalación
naaman/heroku-vim, puede crear un nuevo dinamómetro efímero a través deheroku vim. Como se señaló correctamente en otras publicaciones, no podrá ver sus cambios cuando vea a través del navegador porque los cambios no se propagarán, pero ... en realidad puede ver los cambios desde el interior del propio banco de pruebas.Solo he experimentado con "navegar" a través de curl, pero si pudieras acceder
lynxallí, o mejor aún, obtener un túnel ssh, podría ser realmente genial.Inicie el servidor
El servidor web no se ejecutará cuando cree una instancia de heroku-vim, por lo que deberá hacerlo usted mismo. En mi ejemplo, estoy ejecutando php:
¡Puede iniciar este comando usted mismo!
¡Ahora se está ejecutando en segundo plano!
riza tu sitio web
Dynos se inicia en puertos aleatorios. ¡Afortunadamente sabes cuál porque es la
$PORTvariable!Edición
Haga lo suyo con vim ahora, pero cuando guarde el archivo y vuelva a enrollarlo, no verá los cambios. No entiendo dónde está almacenado en caché, pero está almacenado en caché. Tienes que matar el servidor y reiniciarlo.
Reiniciar el servidor
Encuentra la identificación del proceso
Aquí
582está la identificación de los padres, úsela.Espere solo 1 segundo y luego inicie el servidor nuevamente (¡obtendrá una nueva identificación de proceso!). Curling a través del mismo comando ahora le dará la página actualizada.
fuente
curl.Una alternativa urgente para editar un archivo en Heroku:
wgetla URL sin procesar en tu fiesta Herokufuente
Escribí un artículo completo sobre cómo editar un archivo en Heroku Dynos usando Nano o Vim , pero básicamente:
Puede usar la línea de comando:
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¡Espero eso ayude!
fuente
vim: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory. Pero el paquete de compilación funcionó.Si solo desea ver el contenido del archivo, entonces:
$ cd folder$ cat filename.csvfuente
Ahora hay varios paquetes de compilación que incluyen vim: https://elements.heroku.com/search/buildpacks?q=vim
Puede agregar uno de estos a la aplicación Heroku en cuestión, utilizando el soporte de buildpack de soporte .
fuente
la forma alternativa si su servidor ejecuta php es cargar PHP File Manager, es un solo archivo y puede descargarlo desde
http://phpfm.sourceforge.net/fuente
Se pueden cambiar archivos en un banco de pruebas y ver el resultado sin presionar a Heroku:
Instalar
heroku-buildpack-vimbuildpack:Ssh en un dinamómetro:
Cree y ejecute start.sh:
Puerto de reenvío 4000 (segunda consola):
Abra
localhost:4000en su navegador.start.sh, cambie un archivo, comience de nuevo, actualice la página del navegador.fuente
Prefiero el editor Nano, puedes usar el siguiente paquete de compilación ... https://github.com/velizarn/heroku-buildpack-nano
fuente