我正在尝试为rails 3.1应用程序编写一个sproutcore前端。我已经看过了sproutcore指南,但我更感兴趣的是看到如何将sproutcore与rails 3(0.1)一起使用的真实示例。
我找到了两个例子,但每个都完全不同:
- 使用bulk_api创建的待办事项应用程序:一种使用特定rest风格来最小化流量的有趣方法。但是它建议将sproutcore应用程序放在
- Travis-ci,这似乎是一个非常干净的例子,rails 3.1,使用sproutcore。这对我来说还不完全清楚,但所有的sproutcore js都干净地存储在
app/assets/javascript/apps
中,据我所知,application.html
只是加载js并提供所有内容加载的框架。
app/sproutcore
中,并且对我来说仍然有点不清楚这实际上是如何完全挂钩的。你知道其他的例子吗?如何在rails应用中使用sproutcore ?
你描述的方法与你将backbone.js集成到rails应用程序中的方法相同,而且它似乎工作得很好
https://github.com/codebrew/backbone-rails将主干存储在
中 app/资产/javascript/骨干/
应用程序/资产/javascript/骨干/app/模型
app/资产/javascript/骨干/app/controllers
然后在视图中有一个script标签用来初始化backbone
<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来说,类似的过程是有意义的
我确实找到了一个演示项目:sproutcore-on-rails,它确实让我更清楚了。