วิธีดูไฟล์และโครงสร้างไฟล์ในแอพ Heroku ที่ปรับใช้


93

แอปไคลเอนต์ของฉันที่ติดตั้งบน Heroku อนุญาตให้ผู้ใช้อัปโหลดภาพไปยัง Heroku ฉันต้องการทดสอบการเปลี่ยนแปลงที่ฉันทำเพื่อลบภาพดังนั้นฉันจึงต้องการวิธีดูสถานะของโครงสร้างโฟลเดอร์บน Heroku เพื่อให้แน่ใจว่าภาพถูกลบออกจากระบบไฟล์เรียบร้อยแล้ว

ฉันเหนื่อย -

$ heroku run bash --app <appName>
~$ pwd
~$ cd <path to images folder>

แต่ฉันเห็นเฉพาะภาพที่ฉันอัปโหลดพร้อมกับแอปที่นี่ไม่ใช่สิ่งที่อัปโหลดผ่านแอปไคลเอ็นต์

ผมทำอะไรผิดหรือเปล่า?


ดูเหมือนจะไม่เป็นไปได้: stackoverflow.com/questions/12763440/…
mightimaus

คำตอบ:


200

ฉันสามารถทำได้ด้วยคำสั่งนี้

heroku login
heroku run bash -a APPNAME
$ cd app

APPNAMEคือชื่อแอปพลิเคชัน Heroku ของคุณและในโฟลเดอร์appคือไฟล์ของคุณ

เมื่อคุณจบคำสั่งและต้องการกลับไปที่เทอร์มินัลคุณสามารถเขียนได้

$ exit

1
ไม่ทำงานบน mac เราควรส่งชื่อแอปในบรรทัดเดียวกับ heroku run bash --app
HMagdy

4
heroku run bash --app your-app-name
นีล

@HMagdy นี่ถูกต้องก็ต่อเมื่อคุณอยู่ในไดเร็กทอรีการทำงานปัจจุบันของคุณ สิ่งสำคัญคือต้องทราบว่าไดเรกทอรีการทำงานนี้ควรเชื่อมโยงกับ Heroku หมายความว่าคุณต้องผลักดันเนื้อหาไปที่ heroku master คุณต้องการแฟล็ก -app-name เท่านั้นหากคุณไม่ได้อยู่ในไดเร็กทอรีการทำงาน
ฟรังก์

C: \ Users \ user> heroku run bush --app fast-island-39166 วิ่งบุชบน⬢ fast-island-39166 ... up, run.2379 (Free) bash: bush: command not found - นี่คือสิ่งที่จะเกิดขึ้น บน windows !!!

หลังจากเริ่มเซสชันด้วยการเข้าสู่ระบบ heroku แล้วเรียกใช้คำสั่ง heroku run bash --app your-app-name ทำงานให้ฉันตามที่กล่าวไว้ในคำตอบ
Ornelio Chauque

21

ขณะนี้การเข้าถึงเทอร์มินัลมีให้โดยคลิกลิงก์ "เพิ่มเติม" ที่ด้านบนขวาของแผงควบคุม Heroku ซึ่งคุณสามารถเลือก "รันคอนโซล" ได้ สิ่งนี้แสดงตัวเลือกในการรันคำสั่งเทอร์มินัลและแสดงค่าเริ่มต้นของ 'bash' อย่างไรก็ตามคุณต้องป้อน 'bash' หรือคำสั่งอื่นอย่างชัดเจน หากคุณแก้ไขไฟล์คุณจะต้องจัดการการซิงโครไนซ์กลับไปที่รหัสการพัฒนาของคุณโดยใช้ Git


1

เช่นเดียวกับในคำตอบของ @Juliano Araújo แต่จากโฟลเดอร์โครงการที่เชื่อมต่อผ่าน git คุณสามารถเรียกใช้ heroku run bash

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.