#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