Как я могу разработать несколько приложений рельсов и заставить их работать как одно? - PullRequest
0 голосов
/ 30 августа 2010

У меня есть приложение rails (приложение типа sass), веб-сайт по продажам для него и блог с общим доменом (mysite.com, blog.mysite, app.mysite). Я хотел бы разработать их как 3 различных приложения / проекта rails, но затем иметь возможность объединить их все в одно приложение rails, которое совместно использует одну базу данных, доменное имя и веб-сервер rails (я не хочу, чтобы работали 3 различных сайта rails )

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

Ответы [ 3 ]

2 голосов
/ 30 августа 2010

Если вы используете Rails 3, вам не нужен плагин для него.В вашем rout.rb вам просто нужно вызвать метод ограничений.В вашем случае:

MySite::Application.routes.draw do

  constraints :subdomain => 'mysite' do
    resources :sites
  end

  constraints :subdomain => 'app' do
    resources :foos
  end

  constraints :subdomain => 'blog' do
    resources :posts
  end
end
0 голосов
/ 17 августа 2013

Старый вопрос, но я думаю, что вопрос хороший, и чтобы поддерживать его в актуальном состоянии, я бы добавил следующее в качестве ответа:

Посмотрите на двигатели рельсов.(доступно для рельсов 3 и 4).Вы можете разработать 3 двигателя и собрать все вместе в одном приложении.

Более подробную информацию об этом можно найти здесь: http://guides.rubyonrails.org/engines.html

0 голосов
/ 30 августа 2010

Возможно, вы захотите взглянуть на subdomain-fu .

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