回答:
私は最近、元の要旨を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のコミットなしでソースコードを変更できるため、gitの履歴を変更することなくHerokuで何かを試すことができます。
debug-heroku
、次のようにデプロイしますgit push heroku debug-heroku:master
。
プラグインをいじりたくなく、ナノのコピーを1回限りのdynoに入れたい場合は、次を実行します。
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
これにより、このプラグインからnanoのコピーがダウンロードされ、PATHに配置されます。
Error opening terminal: unknown.
ありますed
あなたはマゾなら。
ed
?
q
。挿入モードの場合は、ドット.
を1行に1つずつ印刷してから入力し、コマンドモードに切り替えます。en.wikipedia.org/wiki/Ed_(text_editor)#Example
1つのセッションでvimをダウンロードしてインストールできるようです。
#!/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
それを使用してファイルを編集できたとしてもvi
、ファイルシステムは一時的なものであるため、問題を解決できない可能性があります。意味...経由でファイルを編集する場合、heroku run bash
実際には他のdynoのファイルを変更していません。すべてのdynoのファイルを変更するには、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
)、ファイルを変更し、サーバーの2番目のインスタンスを起動し、ポートをdynoに転送します(heroku ps:forward 3000
)。その後、curl localhost:3000
。
Naaman Newboldが提供するプラグインはheroku-16
スタックで動作しなくなったため、この更新された要点から新しいプラグインを作成しました。
インストール:
heroku plugins:install @jasonheecs/heroku-vim
そして使用:
heroku vim
ブライアンタキタの回答リンクのコメントには、Vimを Herokuコンソールで動作させるための最新の解決策があります。
https://gist.github.com/dvdbng/7375821b20f189c189ab1bd29392c98e
たくさんの時間を節約してくれました!:)
インストール後、naaman/heroku-vim
を介して新しい一時的なdynoを作成できますheroku vim
。他の投稿で正しく指摘されているように、変更は伝播されないため、ブラウザーで表示したときに変更を確認できませんが、実際にはdyno自体から変更を表示できます。
私はカールを介した「ブラウジング」だけを実験しましlynx
たが、そこに乗ることができた場合、または、sshトンネルを取得した方がいい場合は、本当に素晴らしいでしょう。
heroku-vimをインスタンス化するときにWebサーバーは実行されないため、自分で実行する必要があります。私の例では、phpを実行しています。
~ $ cat Procfile
web: vendor/bin/heroku-php-apache2
このコマンドは自分で開始できます!
~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845
バックグラウンドで実行されています!
Dynosはランダムなポートで起動します。$PORT
変数なので、幸いにもどちらを使用するかわかります。
~ $ curl localhost:$PORT
Hello World!
ここでvimを実行しますが、ファイルを保存して再度カールすると、変更は表示されません。どこにキャッシュされているのかわかりませんが、キャッシュされています。サーバーを終了して再起動する必要があります。
プロセスIDを見つける
~ $ ps -f
UID PID PPID C STIME TTY TIME CMD
u6897 3 1 0 05:34 ? 00:00:00 bash
u6897 582 3 0 05:53 ? 00:00:00 bash vendor/bin/heroku-php-apache2
u6897 652 582 0 05:53 ? 00:00:00 bash vendor/bin/heroku-php-apache2
u6897 653 582 0 05:53 ? 00:00:00 bash vendor/bin/heroku-php-apache2
これ582
が親IDです-これを使用してください。
kill 582
1秒待ってから、サーバーを再起動します(新しいプロセスIDを取得します!)。同じコマンドでカーリングすると、更新されたページが表示されます。
NanoまたはVimを使用してHeroku Dynosでファイルを編集する方法に関する完全な記事を書きましたが、基本的には次のとおりです。
コマンドラインを使用できます:
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
。しかし、ビルドパックは機能しました。
ファイルの内容だけを表示する場合は、次のようにします。
$ cd folder
$ cat filename.csv
vimを含むビルドパックがいくつかあります:https ://elements.heroku.com/search/buildpacks?q=vim
support buildpack supportを使用して、問題のあるHerokuアプリにこれらの1つを追加できます。
dynoでファイルを変更し、Herokuにプッシュせずに結果を確認できます。
heroku-buildpack-vim
ビルドパックをインストールします。
$ heroku buildpacks:add \
https://github.com/carloluis/heroku-buildpack-vim
ダイノへのSSH:
$ heroku ps:exec
start.shを作成して実行します。
#!/usr/bin/env bash
set -eu
export DATABASE_URL=...
bin/rails s -p 4000
転送ポート4000(2番目のコンソール):
$ heroku ps:forward
localhost:4000
ブラウザで開きます。
start.sh
、ファイルの変更、再開、ブラウザページの更新。私はNanoエディターが好きです。次のビルドパックを使用できます... https://github.com/velizarn/heroku-buildpack-nano