Одновременный запуск двух серверов со скриптом (Ruby и Rails)

#ruby-on-rails #ruby #ruby-on-rails-3

#ruby-on-rails #ruby #ruby-on-rails-3

Вопрос:

Я новичок в Ruby on Rails. В моем приложении rails rails я использовал два сервера. Один из них — сервер rails, а другой — простой файл ruby server.rb. Мне нужно запустить оба сервера с Start.sh сценарий для развертывания.

Я попробовал следующий код Start.sh досье. Но проблема в том, что Rail-сервер не запускается до тех пор, пока я не остановлю ruby server.rb.

start.sh код файла

rake ts: остановка

rake ts: запуск

rake ts: индекс

ruby server.rb

rails server

Я хочу запустить оба сервера с помощью одного скрипта

Ответ №1:

Если вы используете систему на базе unix, добавление an amp; запустит команду в фоновом режиме. Что вам нужно, так это:

 rake ts:stop
rake ts:start
rake ts:index
ruby server.rb amp;
rails server
  

Для проекта rails лучший способ запустить несколько процессов — использовать Procfile. Затем вы должны запустить свое приложение, используя диспетчер файлов Procfile, например foreman https://github.com/ddollar/foreman