Я пытаюсь обновить httpd.conf в своем приложении Heroku на основе Cedar. Я попал в свой Heroku bash с
heroku run bash
и нашел каталог conf под apache. Но когда я пытаюсь открыть любой редактор vi, vim или emacs, я не могу найти ни одной из этих программ. Как вы редактируете файлы conf на Heroku?
heroku
text-editor
Дэйв Томас
источник
источник
Ответы:
Недавно я превратил исходную суть в плагин heroku cli .
Просто установите:
heroku plugins:install https://github.com/naaman/heroku-vim
И используйте:
heroku vim
Команда
heroku vim
перенесет вас в оболочку bash сvim
установленным на вашем$PATH
. Все, что вам нужно сделать, это переучить пальцы печататьheroku vim
вместоheroku run bash
.источник
hbuild
. Он позволяет вам изменять исходный код без коммитов git, поэтому вы можете опробовать что-нибудь на Heroku, не портя историю git.debug-heroku
, развернуть так:git push heroku debug-heroku:master
.heroku-16
стеком, так как он больше неlibxt
доступен во время выполнения . @funkenstrahlenЕсли вы не хотите возиться с плагинами и просто хотите копию nano в своем одноразовом динамометрическом стенде, просто запустите
Это загрузит копию nano из этого плагина и поместит ее в ваш PATH.
источник
Error opening terminal: unknown.
есть
ed
если ты мазохист.источник
ed
?q
. если вы находитесь в режиме вставки, напечатайте точку.
в отдельной строке, а затем введите, чтобы перейти в командный режим. en.wikipedia.org/wiki/Ed_(text_editor)#ExampleПохоже, вы можете скачать и установить vim за один сеанс:
Эта идея была найдена здесь .
источник
Даже если бы вы могли редактировать файлы с
vi
его помощью, вероятно, ваша проблема не решилась бы, потому что файловая система недолговечна. Смысл ... Если вы редактируете файл через,heroku run bash
вы фактически не меняете файл для других дино. Чтобы изменить файл для всех дино, вам нужно либо изменить то, что вы вставляете в репозиторий Git, либо изменить пакет сборки. Подробнее:https://devcenter.heroku.com/articles/oneoff-admin-ps#formation-dynos-vs-oneoff-dynos
источник
heroku run bash
, поэтому vi / vim мне очень пригодится.heroku ps:exec
.heroku ps:exec
), изменить файл, запустить второй экземпляр сервера, перенаправить порт в дино (heroku ps:forward 3000
). Тогдаcurl localhost:3000
.Плагин, предоставленный Нааманом Ньюболдом , больше не работает со
heroku-16
стеком, поэтому я создал новый плагин из этого обновленного содержания .Установка:
heroku plugins:install @jasonheecs/heroku-vim
И используйте:
heroku vim
источник
В комментариях к ссылке ответа Брайана Такиты есть более новое решение, позволяющее заставить Vim работать на консоли Heroku:
https://gist.github.com/dvdbng/7375821b20f189c189ab1bd29392c98e
Просто сэкономил мне много времени! :)
источник
Отладка на Heroku
Подготовьте дино
После установки
naaman/heroku-vim
вы можете создать новый временный дино черезheroku vim
. Как правильно указано в других сообщениях, вы не сможете увидеть свои изменения при просмотре через браузер, потому что изменения не будут распространяться, но ... вы действительно можете просматривать изменения внутри самого дино.Я только экспериментировал с "просмотром" через завиток, но если бы вы могли попасть
lynx
туда или еще лучше получить туннель ssh - это было бы действительно здорово.Запустить сервер
Веб-сервер не будет работать, когда вы создадите экземпляр heroku-vim, поэтому вам придется сделать это самостоятельно. В моем примере я запускаю php:
Вы можете сами запустить эту команду!
Теперь он работает в фоновом режиме!
сверните ваш сайт
Dynos запускаются на случайных портах. К счастью, вы знаете, какой именно, потому что это
$PORT
переменная!Редактирование
Сделайте свою работу с vim сейчас, но когда вы сохраните файл и снова скручиваете, вы не увидите изменений. Я не понимаю, где он кешируется, но он кешируется. Вы должны убить сервер и перезапустить его.
Перезапуск сервера
Найдите идентификатор процесса
Вот
582
родительский идентификатор - используйте его.Подождите всего 1 секунду, а затем снова запустите сервер (вы получите новый идентификатор процесса!). Скручивание с помощью той же команды теперь даст вам обновленную страницу.
источник
curl
.Срочная альтернатива редактированию файла в Heroku:
wget
необработанный URL-адрес вашего Heroku bashисточник
Я написал полную статью о том, как редактировать файл на Heroku Dynos с помощью Nano или Vim , но в основном:
Вы можете использовать командную строку:
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
Надеюсь, поможет!
источник
vim: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
. Но buildpack работал.Если вы хотите просто просмотреть содержимое файла:
$ cd folder
$ cat filename.csv
источник
В настоящее время существует ряд пакетов сборки, включающих vim: https://elements.heroku.com/search/buildpacks?q=vim
Вы можете добавить один из них в рассматриваемое приложение Heroku, используя поддержку buildpack .
источник
альтернативный способ, если ваш сервер запускает php, - это загрузить файловый менеджер PHP, это один файл, и вы можете загрузить его из
http://phpfm.sourceforge.net/
источник
Можно изменить файлы на динамометрическом стенде и увидеть результат, не нажимая на Heroku:
Установите
heroku-buildpack-vim
buildpack:Ssh в дино:
Создайте и запустите start.sh:
Прямой порт 4000 (вторая консоль):
Откройте
localhost:4000
в своем браузере.start.sh
, изменить файл, начать заново, обновить страницу браузера.источник
Я предпочитаю редактор Nano, вы можете использовать следующий пакет сборки ... https://github.com/velizarn/heroku-buildpack-nano
источник