2011-09-25 3 views
5

필자가 작성한 레일 3.1 애플리케이션에 대해 sproutcore 프론트 엔드를 작성하려고합니다. 저는 sproutcore 가이드를 보았습니다 만, sproutcore를 레일 3 (.1)과 함께 사용하는 방법에 대한 실제 예를 보는 데 관심이 있습니다.레일 3과 sproutcore를 결합한 좋은 예제 애플리케이션

나는 두 가지 예를 발견하지만, 각 완전히 다릅니다

  1. todo-appbulk_api를 사용하여 만든 : 흥미로운 접근 방식을 트래픽을 최소화하기 위해 특정 REST 스타일을 사용. 그러나 그것은 app/sproutcore에 sproutcore 응용 프로그램을 배치 할 것을 제안하고, 그것이 실제로 완전히 후크하는 방법을 조금 불분명합니다.
  2. Travis-ci sproutcore를 사용하는 매우 깨끗한 예제, 레일 3.1 인 것 같습니다. 아직 완전히 명확하지는 않지만 모든 sproutcore js는 app/assets/javascript/apps 안에 깨끗하게 저장되어 있고, 알 수있는 한 application.html은 js를로드하고 모든 것이로드 된 프레임을 제공합니다.

다른 예를 아십니까? 레일 앱에서 sproutcore를 어떻게 사용합니까?

+0

당신은 sproutcore 1.x 대 sproutcore 2를 지정해야합니다. –

+0

좋은 점 : Sproutcore 2, 나에게 분명했습니다. :) – nathanvda

답변

1

당신이 설명하는 방법은 당신이 레일 애플 리케이션에 backbone.js 통합 동일한 방법이며, 아주 잘 작동하는 것 같다

https://github.com/codebrew/backbone-rails

응용 프로그램/자산이 저장 백본/자바 스크립트/백본/
응용 프로그램/자산/자바 스크립트/백본/응용 프로그램/모델
응용 프로그램/자산/자바 스크립트/백본/응용 프로그램/컨트롤러

그리고 단지 백본을 초기화보기에서 스크립트 태그가

<script type="text/javascript"> 
    $(function() { 
    // Blog is the app name 
    window.router = new Blog.Routers.PostsRouter({posts: <%= @posts.to_json.html_safe -%>}); 
    Backbone.history.start(); 
    }); 
</script> 

나는 SproutCore를위한 유사한 과정 내가 데모 프로젝트 찾았어요

+0

예, 감사합니다. travis-ci에서는 백본 폴더를 삭제하고'app' 폴더 만 만듭니다. spine.js에서 그들은 동일한 접근법을 따른다. – nathanvda

관련 문제