How to setup Mongrel as a native Window's service
Being that I have to do my Ruby on Rails development in a Windows environment, I jumped at the chance to use the impressive, somewhat-new, lil web server that could Mongrel. I thought it was pretty cool that you could run it as a Windows service. "mongrel_rails start" is just way too much for me to type...seriously, it's like I type "mongrel_rai...what was I doing again?". Adult ADD is real and here to stay people. All semi-kidding aside, here's how to go from zero to mongrel hero in as fast as it takes you to type these next steps:
1. From a command prompt type in
"gem install mongrel" and hit enter...
...you'll get a whole slew of versions to install and that's normal. Right now, 3.13 for mswin32 is out and that should be #1 so pick that one.
2. After mongrel is installed, test it to make sure you're good to go. "cd" into your application's directory and type in "mongrel_rails start" to make sure Mongrel boots up as it should...
3. If it looks all good and sorted, you'll need to install the win32-service gem, via "gem install win32-service" (pick the most recent one...)
4. Sweet, now install the mongrel_service gem...i'm sure you know the drill by now, it's
gem install mongrel_service
(no screenshots for this step because i'm lazy)
5. Now for the good stuff, actually creating the service...
"mongrel_rails service::install -N MyAppsServiceName -c c:\app\myapp -p 4000 -e production"
I'm sure you can guess the params, but for the sake of completeness I'll go through what they mean. The-N MyAppsServiceName is what the service will be called, -p is the port number it'll run through (you'll probably want to change it if you have multiple apps on your box) and -e is the "mode" you want your app to run in.
6. Bam! Now you should be good to go...
1. From a command prompt type in
"gem install mongrel" and hit enter...
...you'll get a whole slew of versions to install and that's normal. Right now, 3.13 for mswin32 is out and that should be #1 so pick that one.
2. After mongrel is installed, test it to make sure you're good to go. "cd" into your application's directory and type in "mongrel_rails start" to make sure Mongrel boots up as it should...
3. If it looks all good and sorted, you'll need to install the win32-service gem, via "gem install win32-service" (pick the most recent one...)
4. Sweet, now install the mongrel_service gem...i'm sure you know the drill by now, it's
gem install mongrel_service
(no screenshots for this step because i'm lazy)
5. Now for the good stuff, actually creating the service...
"mongrel_rails service::install -N MyAppsServiceName -c c:\app\myapp -p 4000 -e production"
I'm sure you can guess the params, but for the sake of completeness I'll go through what they mean. The-N MyAppsServiceName is what the service will be called, -p is the port number it'll run through (you'll probably want to change it if you have multiple apps on your box) and -e is the "mode" you want your app to run in.
6. Bam! Now you should be good to go...
3 Comments:
At 6:44 AM, Anonymous said…
Does install as a gem inside of your application? Will it cause problems when deploying the app?
Great write up BTW!
At 9:08 PM, Curtis said…
it doesn't install as a gem inside of your app. doing the gem install once will allow you to use it for future apps. it shouldn't affect deployment since once deployed.
At 12:36 PM, David J Barnes said…
Is this with Rails version 2?
Post a Comment
<< Home