Ruby on Rails: как спроектировать инфраструктуру SaaS?

Я создаю приложение Rails 3, которое я планирую предоставить в виде SaaS на основе подписки (Программное обеспечение как услуга ) товар. По сути, я хочу, чтобы пользователи могли перейти на мою страницу «Зарегистрироваться», создать новую учетную запись и сразу же начать использовать программное обеспечение.

Хороший пример того, что я пытаюсь сделать: http: //www.getharvest.com/

Вот что мне нужно сделать, когда кто-то зарегистрируется:

  1. База данных MySQL для них создается на сервере db
  2. Создается поддомен (например, companyx. awesomeapp.com)
  3. Приложение Rails должно знать соответствующую базу данных для подключения на основе субдомена

Есть ли какие-нибудь хорошие руководства для настройки этого материала? Более того, есть ли услуги, которые вы можете приобрести для автоматизации этого типа вещей? В идеале я хотел бы просто побеспокоиться о написании своего приложения Rails, а затем иметь возможность разместить его на какой-нибудь потрясающей инфраструктуре Rails SaaS.

(Кроме того, мне нужен способ выставлять им счета ежемесячно, но я думаю, что это отдельный вопрос /problem.)

6
задан Finch 5 August 2011 в 19:33
поделиться