Rails服务器启动/停止

11 ruby-on-rails puma

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

问题是:

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

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

kaj*_*jha 20

你可以通过写作在后台运行它

daemonize true
Run Code Online (Sandbox Code Playgroud)

在你的puma.rb文件中

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

 ps aux | grep puma
Run Code Online (Sandbox Code Playgroud)

那么你需要杀死主进程

 sudo kill -9 your process id
Run Code Online (Sandbox Code Playgroud)

开始你需要输入

 puma -C config/puma.rb 
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,`daemonize` 已在 Puma 5.0 中删除。有关详细信息:[链接](https://github.com/puma/puma/blob/master/docs/deployment.md#should-i-daemonize) (2认同)

Fla*_*che 7

您可以通过添加-d到您的命令来启动守护程序服务器。例如:

rails server -d
Run Code Online (Sandbox Code Playgroud)

要停止服务器,您可以根据其进程 ID 终止它:

kill $(cat tmp/pids/server.pid)
Run Code Online (Sandbox Code Playgroud)