2012-03-21 5 views
0

私は2ヶ月以来、レールでWebプログラミングを始めました。Towerjsフロントエンドとレールバックエンド?

私は既存のレール3.1バックエンドを持っており、私はフロントエンドとしてtowerjsを使用します。 つまり、レールには既存のロジックとdbがあります。

DBにレールを付けてデータを取得して設定するために、ブラウザ側でtowerjsを使用できますか?
私の現在のアイデアは、レールとtowerjsサーバーを起動することです、そして、両方ともjsonと一緒に通信します。しかし、私はどのようにこれらを実装することはできません!

答えて

2

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

backbone.jsのようなものは、サーバー側の設定と無関係であるため、あなたの方が良いでしょう。

現在、私は1つのページアプリケーションにレールアプリを移植しています。多くのハッキングの後で、私はクライアントのためのバックボーン、node.js/expressをサーバーに設定し、すべてのレールモデルをルビー/ブドウAPIにリファクタリングしました。ノードサーバーは、素晴らしいリクエストnpmモジュールを使用してブドウapiにリクエストをプロキシします。これまではとても幸せ。

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

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

2

あなたは、クライアント側で純粋Tower.jsを使用することができます。

ドキュメント[現在]など、ご使用のサーバーとデータベースを構成し、JavaScriptのテストのための定型与え、アプリあなたはRailsのだろうなどを生成するに多くを焦点を当てただし、ブラウザでunderscoretowerをちょうど必要とすることができますクライアントで必要なモデルを構築し、ajaxストア経由でRailsバックエンドに接続します。

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

ここではドキュメントは必要ですが(例と同様)、クライアント専用のMVCとして動作します。このような何か:モデルにJSON文字列をロードする

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" 

そして、HTMLファイル、当初

<body> 
    <script> 
    App.Post.bootstrap(<%= @posts.to_json %>); 
    </script> 
</body> 
+0

それはtowerjsのドキュメント、私には思える、サーバー側の方法について説明します。私のアプローチは正しいですか?2つのサーバー(タワージョイントのためのレールとノード)を使用し、次に両方をjsonと相互作用させますか?さらに、私はtower.jsライブラリを見つけることができませんでした。申し訳ありませんが、私は2日間、私のprblemのための有益な記事を見つけませんでした – stephanfriedrich

+0

どこで私はレールからホストサーバーのアドレスを定義できますか(localhost:3000/secrets.json) – stephanfriedrich

+0

https://raw.github.com/ viatropos/tower/master/dist/tower.js –

関連する問題