如何从Ruby脚本以编程方式启动Rails服务器

时间:2011-11-15 17:08:31

标签: ruby windows ruby-on-rails-3

我想在Ruby脚本中的后台线程中启动我的Rails服务器。我可以使用Kernel#system但我希望能够在线程停止时终止Rails服务器。有没有办法使用一些Rails API调用来执行Rails服务器?我正在考虑能够放置像Rails.run_server(:port => 3000, ...)

这样的东西会很棒

我在Windows Server 2008上。

2 个答案:

答案 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。 (能够一直杀死它以及它的子进程一直是主要阻止因素,而且我考虑在线程中启动它的原始原因。)