Несколько приложений для направляющих, единственная база данных MySQL

Я намереваюсь иметь несколько приложений для направляющих каждый для site.com, api.site.com, admin.site.com. Все приложения получат доступ к тем же таблицам от одной единственной базы данных MySQL. Приложения и база данных работают в том же сервере.

Есть ли какие-либо настройки в направляющих, ActiveRecord или MySQL, которым я должен быть обеспокоен для вышеупомянутого сценария доступа?Спасибо

Выполнение: направляющие 2.3.5, MySQL 5.0, Nginx, пассажир, RubyEE

8
задан Gaius Parx 22 April 2010 в 12:02
поделиться

2 ответа

Эту конфигурацию довольно сложно поддерживать. В каждом приложении вам потребуется синхронизировать schema.rb и модели, чтобы использовать одну и ту же базу данных. Это означает много дублирования.

Наверное, это плохая идея. Вместо этого вы можете разработать приложение в соответствии с одним из следующих сценариев:

  • одно приложение Rails, которое обрабатывает site.com, api.site.com и admin.site.com (зачем вам отдельное приложение?)
  • несколько приложений Rails, но только одно взаимодействует с db. Другие используют API основного приложения (довольно сложный)
  • , разные приложения с разными целями (например, вы можете использовать Sinatra + Datamapper для api.site.com)

Первый вариант, вероятно, лучший из большинство случаев.

12
ответ дан 5 December 2019 в 10:40
поделиться

Я ответил на аналогичный вопрос здесь . Вы можете это сделать, и иногда это разумно.

4
ответ дан 5 December 2019 в 10:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: