2014-11-27 3 views
1

У меня есть Rails-приложение, которое включает сервер nodejs. Можно ли запустить и остановить сервер nodejs при запуске/остановке сервера rails?Запустите NodeJs при запуске сервера Rails

Я хочу положить rails s в мой терминал, и оба сервера должны стартовать. Нажав ctrl + c, оба сервера должны остановиться.

ответ

1

Это звучит как хороший кандидат для задачи Rake, что-то вроде (не проверено):

# Rakefile 
desc "Start Node and Rails servers" 
task :start_servers do 
    `node myapp.js` 
    `rails s` 
end 

(И вы можете указать параметры, как в командной строке, например, для работы на разных портах, и т.д. .)

Используйте rake start_servers для выполнения задачи.

+0

Звучит хорошо, но does'nt работа :( – mc388

+0

@ mc388: Ничего хорошего Что вывода вы видите –

+0

Там нет выхода консоли – mc388

1

ОК, я нашел решение. Положите эту строку в инициализаторе:

system "node ./nodejs/nodejs-server.js &"

+1

я думал, что потом? вероятно, это просто сценарий оболочки (другими словами, внешний для обоих) или управляемый сторонним решением (как часть «devops» в производственной среде). –

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