Skip to content

Commit

Permalink
Merge pull request #3 from plathrop/feature/unicorn
Browse files Browse the repository at this point in the history
Feature/unicorn
  • Loading branch information
schuyler committed Jun 8, 2011
2 parents 9e3bd5b + 701b08f commit da497d1
Show file tree
Hide file tree
Showing 7 changed files with 24 additions and 33 deletions.
8 changes: 0 additions & 8 deletions conf/geocoder-us/thin.yml

This file was deleted.

12 changes: 12 additions & 0 deletions conf/geocoder-us/unicorn.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
worker_processes 4
user "www-data", "www-data"
listen "/var/run/geocoder-us/unicorn.sock", :backlog => 64
pid "/var/run/geocoder-us/unicorn.pid"
stderr_path "/var/log/geocoder-us/geocoder-err.log"
stdout_path "/var/log/geocoder-us/geocoder-out.log"

# Have each process listen on a local port for debugging purposes.
after_fork do |server, worker|
addr = "127.0.0.1:#{40000 + worker.nr}"
server.listen(addr, :tries => 1, :delay => 5, :tcp_nopush => true)
end
14 changes: 2 additions & 12 deletions conf/init/geocoder-us.conf
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,6 @@ stop on runlevel [!2345]

respawn
script
cd /tmp
ruby /usr/lib/ruby/1.8/geocoder/us/rest.rb /mnt/geocoder-us/geocoder.db
end script

post-start script
mkdir -p /var/run/geocoder-us
PID=`status geocoder-us | egrep -oi '([0-9]+)$' | head -n1`
echo $PID > /var/run/geocoder-us/geocoder-us.pid
end script

post-stop script
rm -f /var/run/geocoder-us/geocoder-us.pid
. /etc/default/geocoder-us
unicorn -c /etc/geocoder-us/unicorn.rb -D /etc/geocoder-us/geocoder.ru
end script
9 changes: 0 additions & 9 deletions debian/README.source

This file was deleted.

2 changes: 1 addition & 1 deletion debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ Homepage: http://github.com/simplegeo/geocoder/

Package: geocoder-us
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}, ruby1.8, libsqlite3-ruby (>= 1.3.0), libsinatra-ruby, libjson-ruby, thin
Depends: ${misc:Depends}, ${shlibs:Depends}, ruby1.8, libsqlite3-ruby (>= 1.3.0), libsinatra-ruby, libjson-ruby, unicorn
Description: A US address geocoder.
A US address geocoder. Requires a suitable database.
6 changes: 6 additions & 0 deletions debian/default
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Defaults for geocoder-us upstart job
# sourced by /etc/init/geocoder-us.conf
# installed at /etc/default/geocoder-us by maintainer scripts

# Set the location of the geocoder database.
export GEOCODER_DB="/var/lib/geocoder-us/geocoder.db"
6 changes: 3 additions & 3 deletions lib/geocoder/us/rest.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
require 'json'
require 'timeout'

@@db = Geocoder::US::Database.new(ARGV[0] || ENV["GEOCODER_DB"])
@@db = Geocoder::US::Database.new(ENV["GEOCODER_DB"] || ARGV[0])

set :port, 8081
get '/geocode' do
Expand Down Expand Up @@ -43,12 +43,12 @@
:features => features
}.to_json
rescue JSON::GeneratorError
{
{
:type => "FeatureCollection",
:error => "JSON::GeneratorError",
:features => []
}.to_json
end
end
else
status 400
"parameter 'q' is missing"
Expand Down

0 comments on commit da497d1

Please sign in to comment.