2011-09-25 64 views
5

我正在嘗試爲我正在創建的rails 3.1應用程序編寫sproutcore前端。我看了一下sproutcore指南,但我有興趣看到如何將sproutcore與rails 3(.1)一起使用的實例。結合rails 3和sproutcore的優秀示例應用程序

我發現兩個例子,但每個是完全不同的:

  1. 一個todo-app使用bulk_api創建:使用特定的REST風格的,以儘量減少交通一個有趣的方法。但它建議將sproutcore應用放置在app/sproutcore之間,並且對我而言仍然有點不清楚它究竟是如何完全掛鉤的。
  2. Travis-ci這似乎是一個非常乾淨的例子,導軌3.1,使用sproutcore。我還沒有完全清楚,但所有的sproutcore js都乾淨地存儲在app/assets/javascript/apps裏面,據我所知,application.html只是加載js並提供一切裝入的幀。

你知道其他的例子嗎?你如何在你的Rails應用中使用sproutcore?

+0

你應該指定sproutcore 1.x vs sproutcore 2 –

+0

好點:Sproutcore 2,這對我來說很明顯:) – nathanvda

回答

1

您所描述的方法是,你Backbone.js的集成到Rails應用程序以同樣的方式,它似乎很好地工作

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

這店骨幹

應用程序/資產/ javascripts/backbone/
app/assets/javascripts/backbone/app/models
app/assets/javascripts/backbone/app/controllers

再有就是在視圖中的腳本標記,只是初始化骨幹

<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