运行 两个服务器同时用一个脚本(Ruby and Rails)

Running two server at the same time with a script(Ruby and Rails)

我是 Rails 上 Ruby 的新手。 在我的 rails rails 应用程序中,我使用了两个服务器。一个是 rails 服务器,另一个是简单的 ruby server.rb 文件。我需要用 Start.sh 脚本启动服务器才能部署。

我尝试了 Start.sh 文件的以下代码。但问题是 Rail 服务器不会启动,除非我停止 ruby server.rb.

start.sh 文件代码

耙子ts:stop

耙子ts:start

耙子ts:index

ruby server.rb

rails 服务器

我想运行两个服务器通过一个脚本

如果您使用的是基于 unix 的系统,添加 & 将在后台启动一个命令。您需要的是:

rake ts:stop
rake ts:start
rake ts:index
ruby server.rb &
rails server

对于 rails 项目,启动多个进程的更好方法是使用 Procfile。然后您将使用像 foreman https://github.com/ddollar/foreman

这样的 Procfile 管理器启动您的应用程序