Rails: Как разделить статический контент и приложение, но при этом поддерживать связь между двумя? - PullRequest
1 голос
/ 26 января 2011

Хорошо, этот вопрос может звучать немного странно, позвольте мне попытаться объяснить, чего я пытаюсь достичь здесь.

мне нужно: - некоторые в основном статические страницы: домашняя страница, о нас и т. д. обычные подозреваемые - веб-приложение полного комплекса рельсов

Веб-приложение, являющееся сердцем системы, будет иметь множество вещей, включая аутентификацию пользователя (с разработкой, кстати). Приложение будет иметь стандартное навигационное меню с возможными действиями, которые меняются в зависимости от статуса пользователя (логин или нет, администратор или нет и т. Д.).

До сих пор ничего необычного.

Однако по несвязанной причине я ДОЛЖЕН иметь точку входа всей системы в качестве домашней страницы, которая будет размещена на другом сервере (эрг.).

Так что теперь, поскольку моя домашняя страница и другие статические страницы будут на сервере A, а все приложение будет на сервере B, как я могу поддерживать связь между 2?

Значение: сохранять динамическое меню навигации даже на статических страницах, иметь форму входа / регистрации на моем статическом сервере, но регистрировать учетную запись на "реальном" сервере приложений? Они могут использовать одну и ту же базу данных, но там нет ни одного пб.

Есть какие-нибудь указатели о том, как это сделать? Мне бы очень хотелось, чтобы на статическом сайте не было нескольких фреймов ...

Спасибо!

Alex

Ответы [ 2 ]

1 голос
/ 26 января 2011


Для входа / подписки вы можете настроить действие формы на B и перенаправить на A.

Чтобы отобразить нужные элементы в меню, вы можете сделать вызов jsonp (как Chrisсказал), чтобы получить либо весь заголовок, либо определенные части заголовка, которые являются динамическими.

Если вы просто хотите включить имя пользователя, вы также можете просто сохранить его имя в файле cookie, а затем использовать javascript дляотобразите его в заголовке.
Если файлов cookie нет, отобразите ссылку для входа / регистрации.

edit: Для вызовов jsonp взгляните на структуру javascript, чтобы сделать вызовна стороне клиента я лично использую jQuery http://api.jquery.com/jQuery.ajax (и смотрю на параметры jsonp).

0 голосов
/ 26 января 2011

Мысли вслух ...

Можете ли вы динамически создавать меню, используя javascript / AJAX в статическом коде? Возможно, это могло бы сделать запрос к серверу B (через jsonp), чтобы определить параметры ...

Это должно будет сделать некоторые "фанки" (тм) вещи, чтобы отследить, есть ли сеанс пользователя или нет ... и связать их ...

...