2011-09-25 23 views
5

私が作っているレール3.1アプリケーションのためのスプラウトコアフロントエンドを書こうとしています。私はsproutcoreガイドを見てきましたが、レール3(.1)と一緒にsproutcoreを使用する方法の実際の例を見ることに興味があります。レール3とsproutcoreを組み合わせた良いサンプルアプリケーション

私は2つの例を発見したが、それぞれが全く異なっている:トラフィックを最小限に抑えるために、特定のRESTスタイルを使用して興味深いアプローチを:bulk_apiを使用して作成さ

  1. todo-app。しかし、それはapp/sproutcoreにsproutcoreアプリを配置することを提案していますが、それは実際に完全にフックする方法はまだ私には不明です。
  2. Travis-ci非常にきれいな例、レール3.1、スプラウトコアを使用するようです。それは私にはまだ完全にはっきりしていませんが、すべてのsproutcore jsはapp/assets/javascript/appsの中にきれいに格納されています。私が知る限り、application.htmlはjsをロードし、すべてがロードされるフレームを提供します。

他にも例がありますか?あなたのレールアプリではどうやってスプラウトコアを使いますか?

+0

sproutcore 1.x vs sproutcore 2を指定する必要があります。 –

+0

良い点:Sproutcore 2、私には明らかでした:) – nathanvda

答えて

1

あなたが記述方法を使用して、レールのアプリにBACKBONE.JSを統合するのと同じ方法であり、そして非常にうまく動作するようです

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

アプリ/資産でこの店のバックボーン/ JavaScriptの/バックボーン/
アプリ/資産/ JavaScriptの/バックボーン/アプリ/モデル
アプリ/資産/ JavaScriptの/バックボーン/アプリ/コントローラ

そしてちょうど背骨に初期化ビュー内のスクリプトタグはあり

<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

関連する問題