我想在Ruby脚本中的后台线程中启动我的Rails服务器。我可以使用Kernel#system
但我希望能够在线程停止时终止Rails服务器。有没有办法使用一些Rails API调用来执行Rails服务器?我正在考虑能够放置像Rails.run_server(:port => 3000, ...)
我在Windows Server 2008上。
答案 0 :(得分:1)
查看文件gems / rails.x.x.x / lib / commands / server.rb。看起来这是脚本/服务器使用的起点。
由于脚本/服务器本身就是一个ruby脚本,因此您应该能够通过执行类似于server.rb中的操作来启动服务器。但我想你可能有一些困难让你的红宝石环境正确......
请注意,我在这里看看rails 2.3.8,所以如果你在3.你的结果可能会有所不同。
答案 1 :(得分:1)
我最终决定避免任何ickiness并在自己的进程中启动rails服务器,如详细in this post。 (能够一直杀死它以及它的子进程一直是主要阻止因素,而且我考虑在线程中启动它的原始原因。)