2013-07-20 2 views
0

heroku run bash을 통해 dyno에 액세스하고 foo 파일을 만들었습니다. 그러나, 내 애플 리케이션에서 확인하면, 그것은 여전히 ​​foo을 찾을 수 없습니다. 그래서 나는 autoindex을 켜고 dyno에 nginx를 설치하려고 시도했다. 그리고 그 파일들은 heroku run bash과 nginx를 통해 액세스 한 것과 다르다는 것을 확인할 수있다. 왜 그런가요? 어떻게하면 내 실행중인 프로세스가 보여지고있는 파일 시스템에 파일을 넣을 수 있습니까?실행중인 프로세스와 heroku와 다른 파일 bash

답변

2

heroku run bash을 발행하면이 일회용으로 새로운 dyno가 만들어지고 액세스 권한이 부여됩니다. Heroku 파일 시스템이 일시적이므로 사용자가 작성한 모든 파일은 로그 오프 후에 "사라집니다".

즉, 새로운 dyno가 생성되거나 dyno가 재부팅 될 때마다 파일 시스템이 기본 상태로 복원됩니다. "네이티브"상태는 귀하의 앱의 "컴파일 된"버전 인 귀하의 슬러그에있는 것입니다 - 당신이 Heroku에 "git push"한 후에 빌드 팩에 의해 만들어진 것은 무엇이든간에.

모든 Dynos에서 읽기 전용 파일을 사용할 수있게하려면 슬러그에 넣거나 (예 : git에 포함 시키거나 다른 빌드 팩을 사용하여) 어딘가에 넣으십시오 귀하의 dynos는 공유 데이터베이스, Redis/Memcache 인스턴스 또는 가장 논리적으로 : S3와 같이 액세스 할 수 있습니다.

관련 문제