Хостинг нескольких сайтов через рельсы - стоит ли использовать один экземпляр рельса или несколько? - PullRequest
3 голосов
/ 09 июля 2011

Я создаю приложение для рельсов, на котором будут размещаться несколько веб-сайтов лиги стрельбы из лука.Давайте назовем это myarchery.com и скажем, что у меня есть 2 сайта: billsleague.myarchery.com и jimsleague.myarchery.com.

Теперь, когда я создаю это, я могу либо:

  • Сделать так, чтобы одно приложение rails обслуживало субдомены (стиль basecamp), делилось всеми моделями и т. Д., Но создавало аккаунтатрибут на все

  • Настройка каждой учетной записи со своим собственным экземпляром приложения rails

Я предпочитаю запускать их все в одном экземпляре - (B / CIможет настроить свои сайты сразу после регистрации, единого входа и т. д.).Тем не менее, я хотел посмотреть, есть ли законная причина для их самостоятельного запуска.

Я планирую запустить это на Линоде, используя apache / passenger, если это влияет на ваш ответ

Ответы [ 2 ]

1 голос
/ 09 июля 2011

Используя rails3, вы получаете маршрутизацию поддоменов «бесплатно». См. http://railscasts.com/episodes/221-subdomains-in-rails-3.

Я не понимаю, зачем вам нужен атрибут учетной записи для всего;Ваши обычные ассоциации должны позволять вам определять владельца подобъектов.

Запуск нескольких экземпляров на поддомен может показаться более простым, но вы будете платить высокую цену за обслуживание.Это просто плохо масштабируется.

0 голосов
/ 09 июля 2011

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

В любом случае, все в порядке, если хранить их все в одном экземпляре, вам будет проще поддерживать ваш код.

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