Rails服务器启动/停止

时间:2016-08-25 03:50:11

标签: ruby-on-rails puma

要运行 Rails服务器,我使用$rails server。它说'要停止,请点击Ctrl+c'。 我使用Putty

问题是:

  1. 我应该始终打开终端吗?因为如果服务器停止,我的网页将无法正常工作。使用Apache我只使用命令apachectl start / stop。

  2. 如果我想使用命令怎么办?我应该停止服务器,使用命令,然后再次运行?因为在同一个终端,如果服务器运行,我就无法做任何事情。

3 个答案:

答案 0 :(得分:16)

您可以通过编写

在后台运行它
daemonize true
你的puma.rb文件中的

要阻止你需要找到正在运行的美洲狮过程

 ps aux | grep puma

然后你需要杀死主进程

 sudo kill -9 your process id

开始你需要输入

 puma -C config/puma.rb 

答案 1 :(得分:1)

  

我应该始终打开终端吗?因为如果服务器停止,我的网页将无法正常工作。使用Apache我只使用命令apachectl start / stop。

是的,您应该保持打开状态,因为如果您按Ctrl C它将停止服务器。另一个选择是在后台运行它,但我不知道如何在Putty中这样做。

  

如果我想使用命令怎么办?我应该停止服务器,使用命令,然后再次运行?因为在同一个终端,如果服务器运行,我就无法做任何事情。

你能打开另一个终端窗口吗?如果您有两个终端窗口,可以使用一个用于运行服务器,另一个用于其他任务。

答案 2 :(得分:1)

您可以通过在命令中添加-d来启动守护服务器。例如:

rails server -d

要停止服务器,您可以根据其进程ID将其杀死:

kill $(cat tmp/pids/server.pid)