Настройте приложение из родительского приложения - PullRequest
1 голос
/ 15 января 2011

Я работаю над приложением, которое действует как окно настройки для других дочерних приложений.Я хочу настроить дочерние приложения из одного центрального родительского приложения.Настройка включает настройку базы данных (db: create и db: migrate), настройку субдомена и т. Д. Для дочерних приложений.

Это будет работать так: подписчик будет подписывать множество приложений.При подписке приложение будет настроено на работу с подписчиками, предоставившими поддомен (на моем сайте).Каждый экземпляр подписанного приложения будет иметь свою собственную базу данных.Поэтому мне нужно настроить базу данных для каждого подписчика и имя домена тоже.

В настоящее время я создаю базу данных на основе дочернего дочернего домена приложения, используя ActiveRecord::Base.connection.execute.
После создания базы данных я хочу загрузитьсхема дочернего приложения к базе данных создана.Для этого я разместил здесь вопрос schema.sql, не создаваемый даже после установки schema_format =: sql

Есть ли какой-нибудь хороший эффективный метод / подход, который мне поможет?
Также яЯ немного озадачен тем, как это будет работать?

Любая помощь / мысль ценится ...

Спасибо,
Правин

1 Ответ

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

Поскольку нет реальной необходимости в отдельной базе данных для каждого пользователя и для каждого «приложения», вы можете использовать термин, называемый мультитенант.

Кроме того, субдомены могут обрабатываться в rails 3 и использовать то, что называется Devise для аутентификации пользователя. Github имеет rails 3 аутентификацию sudomain devise fork для начала работы.

Пока вы действительно не увидите необходимость во всех этих базах данных, сохраняйте это простым. Одна база данных на приложение и подключение к каждому приложению через Active Resource.

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

Всего наилучшего.

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