I want to start my Rails server in a background thread from within a Ruby script. I could use Kernel#system but I want to be able to kill the Rails server when the thread is stopped. Is there a way to execute the Rails server using some Rails API call instead? I’m thinking something it would be nice to be able to put something like Rails.run_server(:port => 3000, ...)
I’m on Windows Server 2008.
I eventually decided to avoid any ickiness and start the rails server in its own process, as detailed in this post. (Being able to kill it plus its child processes consistently was the main blocker and the original reason I’d considered starting it in a thread instead.)