-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathREADME
55 lines (36 loc) · 1.63 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
RidePilot is a paratransit trip scheduling application.
RidePilot is a project of Ride Connection, a Portland-area community
transpotation provider. It is primarily written by hackers at
OpenPlans.
-----------------------
To set up postgres for use with RidePilot, you will need the
fuzzystrmatch library (included in postgresql-contrib-8.4 in Ubuntu),
and postgis. This adds support for dmetaphone, which is how we
phonetically match names. Run psql and then the following commands:
-- Create a new database
CREATE DATABASE template_postgis;
-- Make it a template database
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template_postgis';
-- Connect to new database and install the pl/pgsql language
\c template_postgis
CREATE LANGUAGE plpgsql;
-- Install PostGIS (your file paths may vary)
\i /opt/local/share/postgresql84/contrib/postgis-1.5/postgis.sql
\i /opt/local/share/postgresql84/contrib/postgis-1.5/spatial_ref_sys.sql
GRANT ALL ON geometry_columns TO PUBLIC;
GRANT ALL ON geography_columns TO PUBLIC;
GRANT ALL ON spatial_ref_sys TO PUBLIC;
-- vacuum freeze: it will guarantee that all rows in the database are
-- "frozen" and will not be subject to transaction ID wraparound
-- problems.
VACUUM FREEZE;
-- You'll also want to set up the fuzzy string matching functions
\i /opt/local/share/postgresql84/contrib/fuzzystrmatch.sql
-----------------------
make sure your database.yml contains the line:
template: template_postgis
in the section named common: &common
Then do rake db:create
-----------------------
You will also need ImageMagick (for no good reason, but Paperclip,
which we use for attachments, requires it)