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 require File.join(File.dirname(__FILE__), 'boot')
9
10 require 'radius'
11
12 Radiant::Initializer.run do |config|
13 # Skip frameworks you're not going to use (only works if using vendor/rails).
14 # To use Rails without a database, you must remove the Active Record framework
15 # config.frameworks -= [ :action_mailer ]
16
17 # Only load the extensions named here, in the order given. By default all
18 # extensions in vendor/extensions are loaded, in alphabetical order. :all
19 # can be used as a placeholder for all extensions not explicitly named.
20 # config.extensions = [ :all ]
21
22 # Unload the extensions named here.
23 # config.ignore_extensions []
24
25 # Your secret key for verifying cookie session data integrity.
26 # If you change this key, all old sessions will become invalid!
27 # Make sure the secret is at least 30 characters and all random,
28 # no regular words or you'll be exposed to dictionary attacks.
29 config.action_controller.session = {
30 :key => '_<%= app_name %>_session',
31 :secret => <% require 'digest/sha1' %>'<%= Digest::SHA1.hexdigest("--#{app_name}--#{Time.now.to_s}--#{rand(10000000)}--") %>'
32 }
33
34 # Comment out this line if you want to turn off all caching, or
35 # add options to modify the behavior. In the majority of deployment
36 # scenarios it is desirable to leave Radiant's cache enabled and in
37 # the default configuration.
38 #
39 # Additional options:
40 # :use_x_sendfile => true
41 # Turns on X-Sendfile support for Apache with mod_xsendfile or lighttpd.
42 # :use_x_accel_redirect => '/some/virtual/path'
43 # Turns on X-Accel-Redirect support for nginx. You have to provide
44 # a path that corresponds to a virtual location in your webserver
45 # configuration.
46 # :entitystore => "radiant:tmp/cache/entity"
47 # Sets the entity store type (preceding the colon) and storage
48 # location (following the colon, relative to Rails.root).
49 # We recommend you use radiant: since this will enable manual expiration.
50 # :metastore => "radiant:tmp/cache/meta"
51 # Sets the meta store type and storage location. We recommend you use
52 # radiant: since this will enable manual expiration and acceleration headers.
53 config.middleware.use ::Radiant::Cache
54
55 # Use the database for sessions instead of the cookie-based default,
56 # which shouldn't be used to store highly confidential information
57 # (create the session table with 'rake db:sessions:create')
58 config.action_controller.session_store = :cookie_store
59
60 # Activate observers that should always be running
61 config.active_record.observers = :user_action_observer
62
63 # Make Active Record use UTC-base instead of local time
64 config.time_zone = 'UTC'
65
66 # Set the default field error proc
67 config.action_view.field_error_proc = Proc.new do |html, instance|
68 if html !~ /label/
69 %{<span class="error-with-field">#{html} <span class="error">#{[instance.error_message].flatten.first}</span></span>}
70 else
71 html
72 end
73 end
74
75 config.after_initialize do
76 # Add new inflection rules using the following format:
77 ActiveSupport::Inflector.inflections do |inflect|
78 inflect.uncountable 'config'
79 end
80 end
81 end