Как объединить несколько приложений рельсов и поделиться ресурсами - PullRequest
5 голосов
/ 30 марта 2009

У меня есть интранет, который я тогда разработал с помощью PHP.

Я работаю с несколькими приложениями и инструментами (блог, обмен ссылками, обмен файлами, события, clendar ...) и большой системой аутентификации пользователей для входа и управления авторизацией.

Я бы хотел перестроить его с помощью Rails.
Я не хочу создавать одно большое приложение.
Я хотел бы создать сайт в виде нескольких небольших приложений с несколькими общими ресурсами, такими как система администрирования пользователей, шаблоны, макеты и навигация ...

Rails Engine предоставляет возможность встроить приложение в другое.
Я думаю, у меня могло бы быть "основное" приложение, встраивающее все другие приложения. Но я не чувствую, что это правильный путь (я могу ошибаться), если у меня есть 10-15 разных приложений.

Как бы вы это сделали?

Спасибо.

Ответы [ 3 ]

1 голос
/ 30 марта 2009

Извлечение ActiveResource - он разработан, чтобы позволить вам использовать веб-сервисы RESTful, как если бы они были объектами ActiveRecord.

Сейчас я работаю над проектом с кучей отдельных подпрограмм, которые являются чисто веб-сервисами (без пользовательского интерфейса). Есть одно «основное» приложение, которое имеет весь пользовательский интерфейс и обрабатывает вход в систему / аутентификацию, а затем обращается к другим через ActiveResource.

1 голос
/ 30 марта 2009

Мы создали приложения, которые разделены на 2 - сайт, ориентированный на пользователя, и сайт администратора. Мы только что создали 2 отдельных сайта с одинаковыми базами данных и моделями, а также с собственными представлениями и контроллерами.

Это работает довольно хорошо и дает нам свободу относиться к каждому сайту по-разному с точки зрения безопасности и развертывания.

У меня нет опыта идти дальше, чем это.

0 голосов
/ 14 июня 2012

Вы можете поделиться моделями между проектами, добавив

config.autoload_paths << Dir["SHARED_MODEL_PATH/app/models/*"]

в ваш файл application.rb .

Или вы можете проверить учебники об ActiveResource, такие как:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...