我有一个包含nodejs服务器的Rails-App。当我启动/停止rails服务器时,是否可以启动和停止nodejs服务器?
我想将rails s
放在我的终端中,两台服务器都应该启动。按ctrl + c,两个服务器都应该停止。
答案 0 :(得分:1)
这听起来像是Rake任务的一个很好的候选人,比如(未经测试):
# Rakefile
desc "Start Node and Rails servers"
task :start_servers do
`node myapp.js`
`rails s`
end
(您可以在命令行中指定选项,例如在不同的端口上运行等)。
使用rake start_servers
来运行任务。
答案 1 :(得分:1)
好的,我找到了解决方案。将此行放在初始化程序中:
system "node ./nodejs/nodejs-server.js &"