2014-10-24 3 views
0

ember cli를 사용하여 Ember 앱을 다시 작성하려고합니다. 주요 문제는 간단한 사용자 지정 서버 (https://github.com/cowbell/sharedrop/blob/master/app/server.js)가 있는데 가장 좋은 방법은 무엇인지 모르겠습니다.ember-cli를 사용자 지정 서버와 함께 사용하여 Heroku에 배포하는 방법?

서버를 설정 (예 : 신뢰할 수있는 프록시 사용 또는 페르소나 인증 미들웨어 추가) 및 모든 경로에 http-mocks를 사용해야합니까? "http-mocks"라는 이름은 실제 API 서버가 아닌 개발에만 사용되어야한다는 것을 의미합니다.

아마 내가 이미 가지고있는 서버를 사용할 수 있고 ember build에 의해 생성 된 내 앱의 프로덕션 버전과 함께 배포 할 수 있습니까?

그런 앱을 Heroku에 배포하는 가장 좋은 방법은 무엇입니까? 첫 번째 경우 전체 repo를 누르고 ember server을 실행하는 것으로 충분할 것입니다. 그러나 두 번째 경우에 배포하는 가장 좋은 방법은 무엇입니까? 나는 단지 dist 폴더의 내용을 server.js 파일과 함께 푸시 한 다음 node server.js을 실행하면됩니다.

답변

1

ember-cli는 개발 용으로 만 사용할 수 있습니다. 일단 배포 할 준비가되면 모든 응용 프로그램 서버가 호스팅 할 수있는 정적 자산 세트가 만들어집니다. 또한 이러한 자산을 CDN에 넣고 index.html을 가져 와서 앱 서버에서 호스팅 할 수 있습니다.

ember build --env production 

은 앱 서버가 호스팅 할 수있는 정적 자산을 생성합니다.

dist/index.html // <- this should live at the root url of your app 
dist/assets/* // <- all your assets finger printed, these can live alongside your index.html or on a CDN (the host is configurable) 

http-mock은 아직 존재하지 않는 백엔드 부분을 속일 수 있습니다.

프록시는 COR을 사용하지 않고도 개발 중에 백엔드에 연결할 수 있도록하기위한 것입니다.

프론트 엔드와 백엔드의 연결을 끊으려면 모두 수명주기가 다르고 우수한 인터페이스가 존재해야합니다. (HTTP)

관련 문제