2014-11-12 4 views

답변

0

쉬운 방법이 있습니다.

응용 프로그램이 Heroku에 배포 될 때 Heroku는 모든 종속성을 설치하기 위해 npm install --production을 실행합니다. 완료되면 postinstall 스크립트가 실행됩니다. package.json 파일에 postinstall 스크립트를 정의 할 수 있습니다. 이 스크립트에서는 마이그레이션을 실행할 수 있습니다.

아래는 내 Node on Fire 기반 프로젝트에서 사용하고있는 스 니펫입니다. Heroku에 배포하면 grunt buildgrunt release이 실행됩니다 (그렇지 않은 경우 npm install이 실행 됨). 귀하의 경우에는

{ 
    .. 

    "scripts": { 
    "postinstall": "./node_modules/grunt-cli/bin/grunt build && ./node_modules/grunt-cli/bin/grunt release" 
    }, 

    .. 
} 

다음 값 ./node_modules/east/bin/east migratepostinstall를 만들 수 있습니다. 이것은 Heroku에서 마이그레이션을 실행해야합니다. Heroku가 devDependencies을 설치하지 않으므로 eastdependencies에 나열되고 devDependencies이 아니라고 확인해야합니다. 종속성이 Heroku에 절대적으로 설치되지 않으므로 (기본 빌드 팩인 경우) postinstall 스크립트에 전역 종속성을 사용할 수 없습니다.

관련 문제