2016-08-20 2 views
-2

내 사이트는 dyno가 만들어진 후 /tmp에 새로운 .html 파일을 씁니다. cherrypy 앱은 Heroku의 구조로 인해 /app에 있습니다.체리피가있는 Heroku의/tmp에서 제공

이렇게하면 Cherrypy로 만든 .html 파일을 라우팅 할 수 없습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

+1

Cherrypy는 동적 서버이므로 html 파일을 작성하지 않습니다. 그리고 Heroku도 정적 파일을 제공하지 않습니다. 왜 이런 짓을하는? –

+0

나는 cherrypy를 사용하여 임시 정적 페이지를 제공하고 있습니다. 코드는 다른 python worker에서 생성됩니다. – Stranger26

+0

db에서 직접 코드를 제공 할 수 있습니까? 데이터베이스에 코드를 작성한다고 가정합니다. – Stranger26

답변

2

에게 Heroku의 filesystem is ephemeral :

각 다이노 가장 최근에 배포 된 코드의 새로운 사본과 함께, 자신의 임시 파일 시스템을 가져옵니다. dyno의 수명 동안 실행중인 프로세스는 파일 시스템을 임시 스크래치 패드로 사용할 수 있지만 작성된 파일은 다른 dyno의 프로세스에서 볼 수 없으며 기록 된 파일은 dyno가 중지되거나 다시 시작될 때 삭제됩니다. 예를 들어, 이것은 응용 프로그램 배포로 인해 dyno가 교체 될 때마다 발생하며 일일 약 1 일 1 회 일반 dyno 관리의 일부로 발생합니다.

영구 저장을위한 것이 아니며 디스크에 쓰는 내용은 언제든지 사라질 수 있습니다.

지속적으로 데이터를 쓰려면 use something like Amazon S3을 사용하거나 데이터베이스에 저장할 수 있습니다.

db에서 직접 코드를 제공 할 수 있습니까? 데이터베이스에 코드를 작성한다고 가정합니다.

예.

헤로 쿠 자체 provides a PostgreSQL servicemany others are available from the addons marketplace.