2011-01-26 1 views
1

この質問は少し奇妙に聞こえるかもしれませんが、私がここで達成しようとしていることを説明しようとしましょう。Rails:静的コンテンツとアプリケーションを分離する方法ですが、2と3の間の接続を維持しています。

私が必要: - いくつかのほとんどは静的なページ:など私たちについてホームページ、通常の容疑者 - フル複雑なレールのWebアプリ

システムの心臓部であることウェブアプリがたくさんありますユーザーの認証を含めて(ものごとを考案して)アプリケーションには、ユーザーの状況(ログインの有無、管理者の有無など)に応じてアクションが変更される標準的なナビゲーションメニューがあります。

これまでのところ、何も異常はありません。

しかし、関係のない理由で、私はシステム全体のエントリーポイントを別のサーバーでホストされるホームページ(ergh)にしなければなりません。

私のホームページや他の静的ページはサーバーAにあり、すべてのアプリケーションはサーバーBにあるので、どうすれば2の間の連絡を維持できますか?

意味:静的なページでもナビゲーションメニューを動的に保ち、スタティックサーバーにサインイン/サインアップフォームを用意していますが、「実際の」アプリケーションサーバーにアカウントを登録していますか? 彼らは同じデータベースを共有できます。そこにはpbはありません。

どのようにこれを行うためのポインターですか?静的なサイトにいくつかのiframeを置かないのが本当に好きです...

ありがとう!

アレックス

答えて

0

あなたは動的、静的なコードではJavaScript/AJAXを使用したメニューを構築することができ大声で...

を考えですか?おそらくそれはオプションを決定するためにサーバーB(jsonp経由で)を照会することができます...

これは、ユーザーセッションがあるかどうかを追跡するいくつかの "funky"(tm)サインイン/サインアップのものについては...

+0

はい、それはアイデアです、私はこれについてさらに掘り下げ、すべてのサインイン/アップへの考えはどれですか? – Alex

+0

静的サイトでログインを許可するためにサインイン/アップに追加することはあまりありません。他のサイトをクロスサイトリクエストの問題にもっと開放しなければならないかもしれません... http://en.wikipedia。org/wiki/Cross-site_request_forgery –

1


、あなたがフォームのアクションがBに行くとメニューに右のものを表示するにはA.

にリダイレクトすることができますJSONPコール(などを作ることができますChrisは言った)全体のヘッダーまたは動的であるヘッダーの特定の部分をフェッチする。

ユーザー名を入力するだけの場合は、名前をCookieに保存してから、javascriptを使用してヘッダーに表示することもできます。
Cookieが表示されていない場合は、ログイン/サインアップへのリンクが表示されます。

編集: JSONPコールは、コールのクライアント側を作るためにJavaScriptのフレームワークを見てみるために、私は個人的にjQueryのhttp://api.jquery.com/jQuery.ajaxを使用して(とJSONPのオプションを見てください)。

+0

これは出発点のように聞こえますが、jsonpの呼び出しを参照できるリソース(リンクはありますか)がありますか?私はこれに慣れていない、私はレールに新しいです。ありがとう – Alex

+0

がjsonpの掲示板を編集しました – Mike

関連する問題