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-vim
Y use:
heroku vim
El
heroku vim
comando lo colocará en un shell bash convim
instalado en su$PATH
. Todo lo que tienes que hacer es volver a entrenar tus dedos para escribir enheroku vim
lugar 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-16
pila, ya que ya no estálibxt
disponible 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
ed
si 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-16
pila, así que hice un nuevo complemento a partir de esta esencia actualizada .Instalar en pc:
heroku plugins:install @jasonheecs/heroku-vim
Y use:
heroku vim
fuente
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
lynx
allí, 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
$PORT
variable!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í
582
está 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:
wget
la 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.csv
fuente
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-vim
buildpack:Ssh en un dinamómetro:
Cree y ejecute start.sh:
Puerto de reenvío 4000 (segunda consola):
Abra
localhost:4000
en 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