1 | # Be sure to restart your server when you modify this file |
---|
2 | |
---|
3 | # Uncomment below to force Rails into production mode when |
---|
4 | # you don't control web/app server and can't set it the proper way |
---|
5 | ENV['RAILS_ENV'] ||= 'production' |
---|
6 | |
---|
7 | # Specifies gem version of Rails to use when vendor/rails is not present |
---|
8 | RAILS_GEM_VERSION = '2.2.2' unless defined? RAILS_GEM_VERSION |
---|
9 | |
---|
10 | # Set the server URL |
---|
11 | SERVER_URL = ENV['OSM_SERVER_URL'] || 'www.openstreetmap.org' |
---|
12 | |
---|
13 | # Set the generator |
---|
14 | GENERATOR = ENV['OSM_SERVER_GENERATOR'] || 'OpenStreetMap server' |
---|
15 | |
---|
16 | # Application constants needed for routes.rb - must go before Initializer call |
---|
17 | API_VERSION = ENV['OSM_API_VERSION'] || '0.6' |
---|
18 | |
---|
19 | # Set application status - possible settings are: |
---|
20 | # |
---|
21 | # :online - online and operating normally |
---|
22 | # :api_readonly - site online but API in read-only mode |
---|
23 | # :api_offline - site online but API offline |
---|
24 | # :database_readonly - database and site in read-only mode |
---|
25 | # :database_offline - database offline with site in emergency mode |
---|
26 | # |
---|
27 | OSM_STATUS = :online |
---|
28 | |
---|
29 | # Bootstrap the Rails environment, frameworks, and default configuration |
---|
30 | require File.join(File.dirname(__FILE__), 'boot') |
---|
31 | |
---|
32 | Rails::Initializer.run do |config| |
---|
33 | # Settings in config/environments/* take precedence over those specified here. |
---|
34 | # Application configuration should go into files in config/initializers |
---|
35 | # -- all .rb files in that directory are automatically loaded. |
---|
36 | # See Rails::Configuration for more options. |
---|
37 | |
---|
38 | # Skip frameworks you're not going to use (only works if using vendor/rails). |
---|
39 | # To use Rails without a database, you must remove the Active Record framework |
---|
40 | if OSM_STATUS == :database_offline |
---|
41 | config.frameworks -= [ :active_record ] |
---|
42 | end |
---|
43 | |
---|
44 | # Specify gems that this application depends on. |
---|
45 | # They can then be installed with "rake gems:install" on new installations. |
---|
46 | # config.gem "bj" |
---|
47 | # config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net" |
---|
48 | # config.gem "aws-s3", :lib => "aws/s3" |
---|
49 | config.gem 'composite_primary_keys', :version => '2.2.2' |
---|
50 | config.gem 'libxml-ruby', :version => '>= 1.1.1', :lib => 'libxml' |
---|
51 | config.gem 'rmagick', :lib => 'RMagick' |
---|
52 | |
---|
53 | # Only load the plugins named here, in the order given. By default, all plugins |
---|
54 | # in vendor/plugins are loaded in alphabetical order. |
---|
55 | # :all can be used as a placeholder for all plugins not explicitly named |
---|
56 | # config.plugins = [ :exception_notification, :ssl_requirement, :all ] |
---|
57 | |
---|
58 | # Add additional load paths for your own custom dirs |
---|
59 | # config.load_paths += %W( #{RAILS_ROOT}/extras ) |
---|
60 | |
---|
61 | # Force all environments to use the same logger level |
---|
62 | # (by default production uses :info, the others :debug) |
---|
63 | # config.log_level = :debug |
---|
64 | |
---|
65 | # Your secret key for verifying cookie session data integrity. |
---|
66 | # If you change this key, all old sessions will become invalid! |
---|
67 | # Make sure the secret is at least 30 characters and all random, |
---|
68 | # no regular words or you'll be exposed to dictionary attacks. |
---|
69 | config.action_controller.session = { |
---|
70 | :session_key => '_osm_session', |
---|
71 | :secret => 'd886369b1e709c61d1f9fcb07384a2b96373c83c01bfc98c6611a9fe2b6d0b14215bb360a0154265cccadde5489513f2f9b8d9e7b384a11924f772d2872c2a1f' |
---|
72 | } |
---|
73 | |
---|
74 | # Use the database for sessions instead of the cookie-based default, |
---|
75 | # which shouldn't be used to store highly confidential information |
---|
76 | # (create the session table with 'rake db:sessions:create') |
---|
77 | config.action_controller.session_store = :sql_session_store |
---|
78 | |
---|
79 | # We will use the old style of migrations, rather than the newer |
---|
80 | # timestamped migrations that were introduced with Rails 2.1, as |
---|
81 | # it will be confusing to have the numbered and timestamped migrations |
---|
82 | # together in the same folder. |
---|
83 | config.active_record.timestamped_migrations = false |
---|
84 | |
---|
85 | # Use SQL instead of Active Record's schema dumper when creating the test database. |
---|
86 | # This is necessary if your schema can't be completely dumped by the schema dumper, |
---|
87 | # like if you have constraints or database-specific column types |
---|
88 | config.active_record.schema_format = :sql |
---|
89 | |
---|
90 | # Activate observers that should always be running |
---|
91 | # config.active_record.observers = :cacher, :garbage_collector |
---|
92 | |
---|
93 | # Make Active Record use UTC-base instead of local time |
---|
94 | config.active_record.default_timezone = :utc |
---|
95 | end |
---|