Я создаю приложение на Rails 3, которое планирую предоставить в качестве продукта SaaS (ПО как услуга) на основе подписки. По сути, я хочу, чтобы пользователи могли заходить на мою страницу «Зарегистрироваться», создавать новую учетную запись и немедленно начинать использовать программное обеспечение.
Хороший пример того, что я пытаюсь сделать, это: http://www.getharvest.com/
Вот что мне нужно сделать, когда кто-то зарегистрируется:
- База данных MySQL для них создается на сервере БД
- Создается поддомен (например, companyx.awesomeapp.com)
- Приложение Rails должно знать соответствующую базу данных для подключения на основе субдомена
Есть ли хорошие руководства по настройке этого материала? Еще лучше, есть ли услуги, которые вы можете приобрести для автоматизации такого рода вещей? В идеале я хотел бы просто побеспокоиться о написании своего приложения на Rails, а затем иметь возможность поместить его поверх какой-нибудь потрясающей инфраструктуры Rails SaaS.
(Кроме того, мне нужен способ выставлять им счета ежемесячно, но я думаю, что это отдельный вопрос / проблема.)