WEBrick and Cygwin

There’s no secret that I’ve become a big fan of Cygwin and the Unix command line since I started to use it more frequently. However, there’s really no easy way of running Ruby, or more specifically RubyGems under it unless you’ve installed it directly throught the Cygwin installer which I, unfortunately, haven’t done. I did find the alias solution which I wrote about in the previous post that makes it somewhat less of a hassle. Using it in conjunction with WEBrick1 is a pain though, since it for some reason won’t kill the server and thus rendering the port useless until the computer gets rebooted. After much, much digging I did found an answer to how to shut it down “properly”: taskkill /F /PID {num}2. The {num} is of course replaced with the real PID number that Webbrick outputs when it starts. It’s kind of brutal and annoying, but I think it’s good to have a backup plan in case I do want to execute Jekyll from Cygwin. I did give it an alias too, just to be sure.

  1. Which is the default server for Jekyll and Sinatra

  2. The answer was found on StackOverflow, as expected. 

comments powered by Disqus