启动Rails服务器时启动NodeJ

时间:2014-11-27 13:52:53

标签: ruby-on-rails node.js

我有一个包含nodejs服务器的Rails-App。当我启动/停止rails服务器时,是否可以启动和停止nodejs服务器?

我想将rails s放在我的终端中,两台服务器都应该启动。按ctrl + c,两个服务器都应该停止。

2 个答案:

答案 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 &"