Table of Content
Pow local server
In development, we have been using http://0.0.0.0:3000. Actually there is a better local development server called Pow. Pow is developed by 37signals which contributes a lot to the rails community.

It features auto loading the server and allow accessing the local rails app with something like http://yourapp.dev/.
To install pow, execute the following command.
1$ curl get.pow.cx | sh
Pow is very easy to use. But powder makes it even easier. It makes setting up the .dev domain with just one line within the rails app directory.
To install the powder gem, execute:
1$ gem install powder
Note: We are running gem install instead of adding powder in the Gemfile because this is a tool-chain on our system. The rails app does not depends on this gem.
After having both pow and powder installed, we can change to the rails app project directory and execute the following command:
And from now on, we have a nice URL and we can have multiple rails app running in local without worrying about the port conflicts.
1$ tail -f log/development.log
Restarting Pow server
But now we need a way to restart the server sometimes. When a new request comes, Pow cheches a file in tmp/restart.txt. If the file is touched recently, it will restart the server.
So, in order to restart the pow server, we use the following command. (Assuming we are at the root directory of the rails project.)
1$ touch tmp/restart.txt
What’s next? We’re going to take a look at “Mobile devices testing via local network”.
