通过在 CMD 中运行以下代码,我设法使用 Rackup 和 Puma 托管 RedMine。
rackup -I "script/rails" -s "puma" -O "-q" -E "production"
但这将使 CMD 保持正常运行。因此,我创建了一个 Windows 服务来运行将执行此命令的 .BAT 文件。它起作用了,RedMine 现在托管在后台
现在我的问题出现了。我现在无法停止 RedMine。即使我停止了运行 .BAT 文件的服务,RedMine 仍然是托管的。这是因为我不知道如何在 windows 服务的 OnStop() 函数中杀死 rackup 进程。
我可以杀死它的唯一方法是杀死 ruby.exe 进程。希望大家能指导我以更好的方式做到这一点。谢谢