Saya mencoba memperbarui httpd.conf di aplikasi Heroku berbasis Cedar. Saya sampai di pesta Heroku saya
heroku run bash
dan menemukan dir conf di bawah apache. Tetapi ketika saya mencoba membuka editor vi, vim, atau emacs, saya tidak dapat menemukan program ini. Bagaimana Anda mengedit file conf di Heroku?
heroku
text-editor
Dave Thomas
sumber
sumber
Jawaban:
Saya baru-baru ini mengubah inti asli menjadi plugin heroku cli .
Instal saja:
heroku plugins:install https://github.com/naaman/heroku-vim
Dan gunakan:
heroku vim
The
heroku vim
perintah akan menjatuhkan Anda ke dalam shell bash denganvim
diinstal pada Anda$PATH
. Yang harus Anda lakukan adalah Retrain jari-jari Anda untuk mengetikheroku vim
bukanheroku run bash
.sumber
hbuild
. Ini memungkinkan Anda mengubah kode sumber Anda tanpa git commit, sehingga Anda dapat mencoba hal-hal di Heroku tanpa merusak riwayat git Anda.debug-heroku
, menyebarkan seperti ini:git push heroku debug-heroku:master
.heroku-16
tumpukan, karena tidak lagilibxt
tersedia pada waktu proses . @funkenstrahlenJika Anda tidak ingin dipusingkan dengan plugin dan hanya ingin salinan nano di dyno satu kali Anda, jalankan saja
Ini akan mengunduh salinan nano dari plugin ini dan memasukkannya ke dalam PATH Anda.
sumber
Error opening terminal: unknown.
ada
ed
jika Anda seorang masokis.sumber
ed
?q
,. jika Anda dalam mode sisipan, cetak satu titik.
pada baris itu sendiri, lalu masuk, untuk masuk ke mode perintah. en.wikipedia.org/wiki/Ed_(text_editor)#ExampleSepertinya Anda dapat mengunduh dan menginstal vim untuk satu sesi:
Ide ini ditemukan di sini .
sumber
Bahkan jika Anda dapat mengedit file
vi
dengannya mungkin tidak akan menyelesaikan masalah Anda karena sistem file bersifat sementara. Artinya ... Jika Anda mengedit file melaluiheroku run bash
Anda tidak benar-benar mengubah file untuk dino lain. Untuk mengubah file untuk semua dynos, Anda perlu mengubah apa yang Anda dorong di repo Git atau mengubah buildpack. Detail selengkapnya:https://devcenter.heroku.com/articles/oneoff-admin-ps#formation-dynos-vs-oneoff-dynos
sumber
heroku run bash
, jadi vi / vim akan sangat berguna bagi saya.heroku ps:exec
.heroku ps:exec
), mengubah file, memulai instance kedua dari server, meneruskan port ke dyno (heroku ps:forward 3000
). Kemudiancurl localhost:3000
,.Plugin yang disediakan oleh Naaman Newbold tidak lagi berfungsi dengan
heroku-16
tumpukan, jadi saya membuat plugin baru dari inti yang diperbarui ini .Install:
heroku plugins:install @jasonheecs/heroku-vim
Dan gunakan:
heroku vim
sumber
Di komentar di tautan jawaban Brian Takita, ada solusi yang lebih baru untuk membuat Vim bekerja di konsol Heroku:
https://gist.github.com/dvdbng/7375821b20f189c189ab1bd29392c98e
Baru saja menghemat banyak waktu! :)
sumber
Debugging di Heroku
Siapkan dyno
Setelah menginstal
naaman/heroku-vim
Anda dapat membuat dyno singkat baru melaluiheroku vim
. Seperti yang ditunjukkan dengan benar oleh posting lain, Anda tidak akan dapat melihat perubahan Anda saat melihat melalui browser karena perubahan tidak akan disebarluaskan, tetapi ... Anda sebenarnya dapat melihat perubahan dari dalam dyno itu sendiri.Saya hanya bereksperimen dengan "browsing" melalui curl, tetapi jika Anda bisa masuk
lynx
ke sana, atau lebih baik lagi mendapatkan terowongan ssh - bisa sangat bagus.Mulai server
Server web tidak akan berjalan saat Anda membuat contoh heroku-vim jadi Anda harus melakukannya sendiri. Dalam contoh saya, saya menjalankan php:
Anda bisa memulai perintah ini sendiri!
Sekarang berjalan di latar belakang!
keriting situs web Anda
Dynos memulai di port acak. Untungnya Anda tahu yang mana karena itu
$PORT
variabelnya!Mengedit
Lakukan vim Anda sekarang, tetapi ketika Anda menyimpan file dan menggulung lagi - Anda tidak akan melihat perubahannya. Saya tidak mengerti di mana itu di-cache, tapi itu di-cache. Anda harus mematikan server dan memulai ulang.
Memulai ulang server
Temukan id proses
Ini
582
adalah id induk - gunakan itu.Tunggu hanya 1 detik, lalu mulai server lagi (Anda akan mendapatkan id proses baru!). Meringkuk melalui perintah yang sama sekarang akan memberi Anda halaman yang diperbarui.
sumber
curl
.Alternatif mendesak untuk mengedit file di Heroku:
wget
URL mentah di pesta Heroku Andasumber
Saya menulis artikel lengkap tentang Cara Mengedit File di Heroku Dynos menggunakan Nano atau Vim , tetapi pada dasarnya:
Anda dapat menggunakan baris perintah:
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
Semoga membantu!
sumber
vim: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
. Tapi buildpack berhasil.Jika Anda hanya ingin melihat konten file, maka:
$ cd folder
$ cat filename.csv
sumber
Sekarang ada sejumlah buildpack yang menyertakan vim: https://elements.heroku.com/search/buildpacks?q=vim
Anda dapat menambahkan salah satunya ke aplikasi Heroku yang dimaksud, menggunakan dukungan dukungan buildpack .
sumber
cara alternatif jika server Anda menjalankan php adalah dengan mengunggah File Manager PHP, itu adalah file tunggal dan Anda dapat mendownloadnya dari
http://phpfm.sourceforge.net/
sumber
Seseorang dapat mengubah file di dyno dan melihat hasilnya tanpa mendorong ke Heroku:
Instal
heroku-buildpack-vim
buildpack:Ssh menjadi dyno:
Buat dan jalankan start.sh:
Port depan 4000 (konsol kedua):
Buka
localhost:4000
di browser Anda.start.sh
, ubah file, mulai lagi, segarkan halaman browser.sumber
Saya lebih suka editor Nano, Anda dapat menggunakan berikut buildpack ... https://github.com/velizarn/heroku-buildpack-nano
sumber