Do not do this!
Heroku는 여러 익명 부하 분산 노드에서 응용 프로그램을 실행하는 클라우드 응용 프로그램 호스트이기 때문에 로컬 파일이 적대입니다.
아마 지금 개발 목적으로 단일 dyno를 실행하고있을 것입니다. 그러나 사이트를 실시간으로 만들고 싶다면 Heroku 무료 티어 서비스가 비영어권과 정 성적으로 다르므로 적어도 두 개의 dynos가 필요합니다. 무료 티어 서비스를 제공합니다. 특히 사용되지 않는 경우 무료 다이노를 스핀 할 것입니다.하지만 결코 무료 다이노로하지는 않을 것입니다). 여러 개의 dynos가있을 때 캐싱 이외의 다른 용도로 로컬 파일을 사용하면 완전히 관리 할 수 없게됩니다.
어쨌든 영원히 하나의 dyno를 유지하더라도 Heroku 다이노 스는 로컬 스토리지를 유지할 수 없습니다. 예를 들어 dyno가 제공되는 기계에 하드웨어 오류가있는 경우 Heroku는 스핀 다운을 주저하지 않습니다. 응용 프로그램이 모든 로컬 저장소를 삭제하고 응용 프로그램 코드가로드 된 상태에서 다시 스핀 업하십시오. 응용 프로그램이 로컬 저장소를 사용하지 않을 것으로 예상되기 때문입니다.
dyno에서 파일을 가져 오는 방법은 지원되지 않습니다. dyno에 로컬 파일을 저장하는 것은 결코 바람직하지 않기 때문입니다. 그러나 실제로이 작업을 수행해야하는 경우 heroku run
을 사용하고 일회용 명령을 실행하여 예를 들어 셸을 열고 어딘가에 파일을 업로드 할 수 있습니다. 다시 말하지만 : 심각한 일은하지 마십시오. 일단 여러 개의 다이노 스를 사용하면 파일을 관리하는 것이 거의 불가능할 수 있습니다.
개체를 로컬 파일에 직접 저장하는 경우 가져 오는 방법이 확실하지 않습니다. 예를 들어 데이터베이스에 저장하면 라이브에서 데이터를 추출 할 수 있습니다. – eis
질문의 종료를 이해하지 못합니까? –
나도 마찬가지입니다. 재개를 위해 투표했다. – eis