Assuming it's been installed using Homebrew.
Add the following to dnsmasq.conf (/usr/local/etc/dnsmasq.conf).
address=/dev/127.0.0.1
Stop and start the service:
sudo launchctl stop homebrew.mxcl.dnsmasq
sudo launchctl start homebrew.mxcl.dnsmasq
Create /etc/resolver/dev and add the following line:
nameserver 127.0.0.1
This assumes Passenger is already installed.
<VirtualHost *:80>
ServerName gofreerange.dev
ServerAdmin webmaster@example.com
PassengerRuby /Users/chrisroos/.rbenv/versions/2.1.5/bin/ruby
RackEnv development
DocumentRoot "/Users/chrisroos/Code/freerange/site"
<Directory "/Users/chrisroos/Code/freerange/site">
Allow from all
Options -MultiViews
Require all granted
</Directory>
ErrorLog "/Users/chrisroos/Code/freerange/site/log/apache-error.log"
CustomLog "/Users/chrisroos/Code/freerange/site/log/apache-access.log" common
</VirtualHost>
sudo apachectl graceful