2011-03-07 3 views
1

기존 Grails 애플리케이션에서 프론트 엔드로 사용하기 위해 SproutCore를 평가 중입니다. 사람들은 일반적으로 이러한 유형의 설정을 위해 SproutCore 및 Grails 프로젝트를 어떻게 구성합니까?Grails 앱에 SproutCore 프론트 엔드 통합

SproutCore 문서는 ToDos tutorial에서 Grails 백엔드에 연결하는 방법을 다루지 만 두 가지를 통합하여 단일 war 파일을 작성하는 방법에 대한 자습서를 아직 보지 못했습니다.

전체 응용 프로그램 (SproutCore 프런트 엔드 포함)을 배포하기 위해 단일 war 파일을 계속 간단하게 배포 할 수 있도록 'grails war'작업으로 모든 것을 묶어 놓는 것이 좋습니다. 따라서 Grails 프로젝트의 '전쟁'단계에서 SC 프로젝트에서 sc-build 명령을 호출하는 것은 합리적인 첫 단계와 같습니다. 하지만 grails web-app에서 생성 된 SC stuff 등을 어디에 둘까요? 휠을 재발 명하지 않도록 사람들이 어떻게하는지 듣고 싶습니다.

답변

0

나는 RIA를 사용하는 백엔드와 별도의 프로젝트로 생각하는 경향이 있습니다. 특히 SC는 브라우저에서 사용하기 위해 SC가 완전한 응용 프로그램 스택이므로 사실입니다. 그래서 제 충고는 SC 클라이언트를 별도의 프로젝트로 취급하는 것입니다.

질문에 표시했듯이 문제는 전쟁과 함께 SC 프로젝트를 배포하는 방법이됩니다. 다행히도 그 대답은 그리 나쁘지 않습니다. 당신은 Grails를 쉽게 빌드 프로세스에 당신이 연결할 수 있습니다 것을 볼 수

http://grails.org/doc/latest/guide/17.%20Deployment.html

의 마지막 부분을 확인하세요. 거기에 sc-build 명령을 호출하고 js 파일이 전쟁에 들어가는 곳에 파일을 복사하는 것입니다. 클라이언트를 부트 스트랩하는 gsp의 경로가 올바른지 확인하십시오. SC는 기본 index.html 파일을 생성합니다. grails 배포 프로세스에 참여할 때이 파일을 적절한 위치에 복사하면됩니다.

+0

흠, 우리는 초기 단계에서 프로젝트를 통합하려고합니다. 따라서 빌드 서버에서 자동화 된 기능 테스트를 통해 SC 작업을 테스트 할 수 있습니다. 그래서 당신이 제안하는 것에 덧붙여 우리는 아마도 테스트를 실행하는 과정에서 비슷한 것을 할 것입니다. 감사! –

관련 문제