Ruby on Rails: как спроектировать инфраструктуру SaaS? - PullRequest
6 голосов
/ 05 августа 2011

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

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

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

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

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

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

1 Ответ

1 голос
/ 05 августа 2011

Героку позволит тебе быстро встать и бежать.Вы можете управлять инфраструктурой, используя драгоценный камень heroku. Здесь - это документация для клиента, которая должна позволять вам удаленно управлять приложениями heroku.Использование heroku позволит вам масштабировать приложения на индивидуальном уровне и сосредоточиться на коде приложения, а не на аппаратном обеспечении.

...