启动Rails Server时启动NodeJs

我有一个Rails应用程序,其中包括一个nodejs服务器。 当我启动/停止rails服务器时,是否可以启动和停止nodejs服务器?

我想把rails s放在我的terminal,两个服务器应该启动。 按ctrl + c两个服务器应该停止。

这听起来像是Rake任务的一个很好的候选人,像(未testing):

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

(您可以在命令行中指定选项,例如在不同的端口上运行等)

使用rake start_servers来运行任务。

好的,我find了一个解决scheme。 把这一行放在一个初始化程序中:

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