Описанный вами метод аналогичен тому, как вы интегрируете backbone.js в приложение rails, и, похоже, он работает очень хорошо
https://github.com/codebrew/backbone-rails
Это хранит магистраль в
Приложение / активы / JavaScripts / магистральная /
приложение / активы / JavaScripts / Магистральные / приложение / модели
приложение / активы / JavaScripts / магистральная / приложение / контроллеры
И затем в представлении есть тег script, который просто инициализирует магистраль
<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 будет иметь смысл