【问题标题】:good example applications combining rails 3 and sproutcore结合 rails 3 和 sproutcore 的优秀示例应用程序
【发布时间】:2011-09-25 22:41:05
【问题描述】:

我正在尝试为我正在制作的 rails 3.1 应用程序编写一个 sproutcore 前端。我查看了 sproutcore 指南,但我有兴趣查看如何将 sproutcore 与 rails 3(.1) 一起使用的真实示例。

我找到了两个例子,但每个都完全不同:

  1. 使用bulk_api 创建的todo-app:一种有趣的方法,使用特定的REST 样式来最小化流量。但它建议将 sproutcore 应用程序放在 app/sproutcore 中,我仍然不清楚它是如何完全融入其中的。
  2. Travis-ci 这似乎是一个非常干净的例子,rails 3.1,使用sproutcore。我还不是很清楚,但是所有的 sproutcore js 都干净地存储在 app/assets/javascript/apps 中,据我所知,application.html 只是加载 js 并提供加载所有内容的框架。

你还知道其他例子吗?您如何在 Rails 应用程序中使用 sproutcore?

【问题讨论】:

  • 你应该指定sproutcore 1.x vs sproutcore 2
  • 好点:Sproutcore 2,这对我来说很明显 :)

标签: ruby-on-rails ruby-on-rails-3 sproutcore


【解决方案1】:

你描述的方法和你将backbone.js集成到rails应用中的方法一样,而且看起来效果很好

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

这将主干存储在

app/assets/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 来说是有意义的

【讨论】:

  • 好的,谢谢。在 travis-ci 中,他们删除了主干文件夹并创建了一个 app 文件夹。在 spin.js 中,它们遵循相同的方法。
【解决方案2】:

我确实找到了一个演示项目:sproutcore-on-rails,它确实让我更清楚了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2011-02-04
    • 2010-11-28
    • 2013-07-02
    相关资源
    最近更新 更多