Estou tentando atualizar o httpd.conf no meu aplicativo Heroku baseado em Cedar. Cheguei ao meu Heroku bash com
heroku run bash
e encontrou o diretório conf sob apache. Mas quando tento abrir qualquer editor vi, vim ou emacs, não consigo encontrar nenhum desses programas. Como você edita arquivos conf no Heroku?
heroku
text-editor
Dave Thomas
fonte
fonte
Respostas:
Recentemente, transformei a essência original em um plugin heroku cli .
Basta instalar:
heroku plugins:install https://github.com/naaman/heroku-vim
E use:
heroku vim
O
heroku vim
comando o levará para um shell bashvim
instalado no seu$PATH
. Tudo o que você precisa fazer é treinar novamente os dedos para digitar emheroku vim
vez deheroku run bash
.fonte
hbuild
. Ele permite que você altere seu código fonte sem o git commit, para que você possa experimentar coisas no Heroku sem mexer no seu histórico do git.debug-heroku
, implantar assim:git push heroku debug-heroku:master
.heroku-16
pilha, pois não está maislibxt
disponível em tempo de execução . @funkenstrahlenSe você não quiser mexer com plugins e apenas quiser uma cópia do nano em seu dinamômetro único, basta executar
Isso fará o download de uma cópia do nano deste plug-in e a colocará no seu PATH.
fonte
Error opening terminal: unknown.
existe
ed
se você é masoquista.fonte
ed
?q
. se você estiver no modo de inserção, imprima um ponto.
em uma linha sozinha e, em seguida, insira para acessar o modo de comando. pt.wikipedia.org/wiki/Ed_(text_editor)#ExampleParece que você pode baixar e instalar o vim para uma sessão:
Essa ideia foi encontrada aqui .
fonte
Mesmo se você pudesse editar os arquivos com
vi
ele, provavelmente não resolveria o seu problema, porque o sistema de arquivos é efêmero. Significado ... Se você editar um arquivo via,heroku run bash
na verdade, não está alterando o arquivo para outros dynos. Para alterar um arquivo para todos os dynos, é necessário alterar o que você envia em um repositório Git ou alterar o buildpack. Mais detalhes:https://devcenter.heroku.com/articles/oneoff-admin-ps#formation-dynos-vs-oneoff-dynos
fonte
heroku run bash
, para que o vi / vim seja muito útil para mim.heroku ps:exec
.heroku ps:exec
), alterar um arquivo, iniciar uma segunda instância do servidor, encaminhar uma porta para o dinamômetro (heroku ps:forward 3000
). Entãocurl localhost:3000
,.O plug-in fornecido por Naaman Newbold não está mais funcionando com a
heroku-16
pilha, então criei um novo plug - in a partir dessa essência atualizada .Instalar:
heroku plugins:install @jasonheecs/heroku-vim
E use:
heroku vim
fonte
Nos comentários no link de resposta de Brian Takita, há a solução mais recente para fazer o Vim trabalhar no console Heroku:
https://gist.github.com/dvdbng/7375821b20f189c189ab1bd29392c98e
Apenas me salvou muito tempo! :)
fonte
Depurando no Heroku
Prepare o dinamômetro
Após a instalação,
naaman/heroku-vim
você pode criar um novo dinamômetro efêmero viaheroku vim
. Como apontado corretamente em outras postagens, você não poderá ver suas alterações ao visualizar através do navegador, porque as alterações não serão propagadas, mas ... você pode realmente visualizar as alterações de dentro do dinamômetro.Eu apenas experimentei "navegar" via curl, mas se você pudesse chegar
lynx
lá, ou melhor ainda, obter um túnel ssh - poderia ser realmente ótimo.Iniciar o servidor
O servidor da web não estará funcionando quando você instanciar o heroku-vim, portanto, você precisará fazer isso sozinho. No meu exemplo, estou executando o php:
Você pode iniciar esse comando você mesmo!
Agora está sendo executado em segundo plano!
enrolar seu site
Dynos iniciam em portas aleatórias. Felizmente, você sabe qual deles é a
$PORT
variável!Edição
Faça a sua coisa vim agora, mas quando você salvar o arquivo e enrolar novamente - você não verá as alterações. Não entendo onde é armazenado em cache, mas é armazenado em cache. Você precisa matar o servidor e reiniciá-lo.
Reiniciando o servidor
Encontre o ID do processo
Aqui
582
está a identificação dos pais - use isso.Aguarde apenas 1 segundo e, em seguida, inicie o servidor novamente (você receberá uma nova identificação de processo!). A ondulação através do mesmo comando agora fornecerá a página atualizada.
fonte
curl
.Uma alternativa urgente para editar um arquivo no Heroku:
wget
o URL bruto na sua festança Herokufonte
Eu escrevi um artigo completo sobre Como editar um arquivo no Heroku Dynos usando o Nano ou Vim , mas basicamente:
Você pode usar a linha 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 que ajude!
fonte
vim: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
. Mas o buildpack funcionou.Se você deseja apenas visualizar o conteúdo do arquivo, então:
$ cd folder
$ cat filename.csv
fonte
Agora, existem vários buildpacks que incluem o vim: https://elements.heroku.com/search/buildpacks?q=vim
Você pode adicionar um deles ao aplicativo Heroku em questão, usando o suporte buildpack .
fonte
da maneira alternativa, se o seu servidor executar o php for fazer upload do PHP File Manager, ele será um arquivo único e você poderá baixá-lo em
http://phpfm.sourceforge.net/
fonte
Pode-se mudar os arquivos em um dinamômetro e ver o resultado sem ir para o Heroku:
Instale o
heroku-buildpack-vim
buildpack:Ssh em um dinamômetro:
Crie e execute start.sh:
Porta de encaminhamento 4000 (segundo console):
Abra
localhost:4000
no seu navegador.start.sh
, altere um arquivo, inicie novamente, atualize a página do navegador.fonte
Eu prefiro o editor Nano, você pode usar o seguinte buildpack ... https://github.com/velizarn/heroku-buildpack-nano
fonte