0

2 か月前から Rails で Web プログラミングを始め、最近は towerjs を使用しています。

既存の Rails 3.1 バックエンドがあり、towerjs をフロントエンドとして使用します。つまり、レールには既存のロジックとデータベースがあります。

ブラウザ側でtowerjsを使用して、レールでデータを取得してdbに設定できますか?
私の現在のアイデアは、Rails と Towerjs サーバーを起動し、両方が json で通信することです。しかし、私はこれらをどのように実装できるか今はわかりません!

4

2 に答える 2

2

Tower.jsは純粋にクライアント側で使用できます。

ドキュメントは[現在] Railsと同じようにアプリを生成することに重点を置いており、JavaScriptテストの定型文を提供し、サーバーとデータベースを構成します。ただし、必要なモデルunderscoretowerブラウザでビルドするだけです。クライアントを作成し、ajaxストアを介してRailsバックエンドに接続します。

<script src="/javascripts/vendor/javascripts/underscore.js"></script>
<script src="/javascripts/vendor/javascripts/tower.js"></script>

ここでも(例と同様に)ドキュメントが必要ですが、クライアント専用のMVCとして機能します。このようなもの:

class App extends Tower.Application
  @bootstrap: (data) ->
    App.Post.load(data.posts) if data.posts

class App.Post extends Tower.Model
  @field "title"
  @field "body"

そして、JSON文字列を最初にモデルにロードするためのHTMLファイル

<body>
  <script>
    App.Post.bootstrap(<%= @posts.to_json %>);
  </script>
</body>
于 2012-03-21T10:53:44.860 に答える
2

Tower は、クライアントとサーバーでコードを実行するために密結合されています。

サーバー側のセットアップに無関心であるため、backbone.js のようなものを見たほうがよいでしょう。

現在、レールアプリをシングルページアプリに移植しています。多くのハッキングの後、クライアント用のバックボーン、サーバー用の node.js/express に落ち着き、すべての Rails モデルを ruby​​/grape API にリファクタリングしました。ノード サーバーは、awesome リクエスト npm モジュールを使用して、グレープ API にリクエストをプロキシします。これまでのところとても幸せです。

バックボーン: http://documentcloud.github.com/backbone/

ブドウ: https://github.com/intridea/grape

于 2012-03-21T10:08:28.050 に答える