2012-04-19 2 views
1

저는 지금 CoffeeScript, SASS 및 기타 몇 가지 전처리 기와 함께 구축되는 정적 사이트/웹 응용 프로그램에서 작업하고 있습니다. Rakefile을 설정하여 테스트 및 프로덕션 버전의 사이트 (코드 컴파일, 축소, 정적 자산 복사 등)를 쉽게 만들 수 있습니다. 궁극적으로 사이트는 HTML/CSS/JS + 자산 (이 특정 프로젝트에 필요한 DB 또는 서버 측 처리가 없음)이 될 것입니다.Goku for Heroku 배포판에 public/build 폴더를 포함해야합니까?

Heroku를 랙을 통해 정적 사이트를 제공하도록 쉽게 설정할 수 있으므로 테스트 서버로 Heroku를 사용하고 프로덕션 서버를 사용해보고 싶습니다.

내 문제는 지금은 사이트의 빌드 버전을 내 힘내 저장소에만 포함시키지 않은 것입니다. Heroku 배포는 Git을 통해 이루어지기 때문에 실제 사이트를 Heroku에 게시하지 않고 내 소스 파일 만 게시한다는 의미입니다.

일반적으로 Git repo에 "build"폴더를 포함시키지 않겠지 만 지금은이 사이트에 가장 적합한 솔루션인지 궁금합니다.

생각하십니까?

답변

0

시다 (Cedar)를 사용하고 사이트를 구축 할 일종의 레이크 작업이있는 경우 사이트를 체크인 할 필요는 없지만 일종의 buildpack을보아야 할 것입니다. 배포의 일부로 빌드를 실행해야하므로 완료됩니다.

사람들이 정적 사이트를 만드는 데 사용하는 Nesta 및 Jekyll과 같은 다양한 기능을 살펴보십시오.

+0

Heroku는 읽기 전용이므로 파일을 "공용"폴더에 쓰고 복사하는 Rake 명령이 작동합니까? – redhotvengeance

+0

아니요 파일 시스템은 [일시적]입니다 (https://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem). –

+0

Neil이 언급 한 것처럼 빌드 팩은 아마 이런 일을 수행하는 가장 좋은 방법 일 것입니다. [Jekyll과 비슷한 것을하는 빌드 팩] (https://github.com/markpundsack/heroku-buildpack-jekyll)을 보려면 여기를 참고하십시오. 이것은 아마도 가장 좋은 출발점 일 것입니다. –

관련 문제