2013-12-21 2 views
2

Я немного запутался в организации Rails-приложений и монтируемого движка на производстве.Рекомендации по подключению Rails к нескольким приложениям на производстве

У меня есть N приложений, которые используют 1 монтируемый движок (он устанавливает некоторые файлы cookie для приложений).
В разработке он работает именно так.
Папки:

|— app1 
|— app2 
|— my_engine 

В приложениях Gemfile:

gem 'my_engine', path: "../my_engine" 

Так все приложения являются его установки от 1 источника.
И я хотел бы сохранить эту логику в производстве.

На моих Vps программах, организованных таким образом (с помощью Capistrano для Deploy):

|—apps_folder 
|— — app1 
|— — — current (sym link) 
|— — — releases 
|— — — shared 

|— — app2 
|— — — current (sym link) 
|— — — releases 
|— — — shared 

|— git 
|— — app1.git 
|— — app2.git 

Можете ли вы описать мне рабочий процесс: как развернуть my_engine моей продукции и подключить его ко всем приложениям на сервере. Благодарю.

ответ

4

Вы имели в виду, как развернуть общий рельсовый двигатель? Если общий движок монтируется в каждом приложении rails, нет необходимости разворачивать его самостоятельно. После развертывания приложения rails для производства, запуск bundle install приведет к установке всех зависимостей приложений, включая общий движок. Это то, что мы сделали в нашем развертывании.

+0

Так что мне нужно направить репо на сервер и найти его в Gemfiles: 'user @ server: path/to/engine.git' и' bundle install'. Это верно? –

+1

Вы можете нажать движок на github и указывать на github в Gemfile. – user938363

+0

Да, понял. Благодаря! –

Смежные вопросы