diff options
| author | hukl <hukl@eight.local> | 2009-01-29 20:41:18 +0100 |
|---|---|---|
| committer | hukl <hukl@eight.local> | 2009-01-29 20:41:18 +0100 |
| commit | b298d3e8eeb10903bd4640dab7c11d0dc1be9d38 (patch) | |
| tree | d8d0a8449972a46e551be3b94e7dd02b6107b119 /config | |
initial import with edge rails included as a submodule
Diffstat (limited to 'config')
| -rw-r--r-- | config/boot.rb | 109 | ||||
| -rw-r--r-- | config/environment.rb | 41 | ||||
| -rw-r--r-- | config/environments/development.rb | 17 | ||||
| -rw-r--r-- | config/environments/production.rb | 27 | ||||
| -rw-r--r-- | config/environments/test.rb | 27 | ||||
| -rw-r--r-- | config/initializers/backtrace_silencers.rb | 7 | ||||
| -rw-r--r-- | config/initializers/inflections.rb | 10 | ||||
| -rw-r--r-- | config/initializers/mime_types.rb | 5 | ||||
| -rw-r--r-- | config/initializers/new_rails_defaults.rb | 19 | ||||
| -rw-r--r-- | config/initializers/session_store.rb | 15 | ||||
| -rw-r--r-- | config/locales/en.yml | 5 | ||||
| -rw-r--r-- | config/routes.rb | 43 |
12 files changed, 325 insertions, 0 deletions
diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 0000000..0a51688 --- /dev/null +++ b/config/boot.rb | |||
| @@ -0,0 +1,109 @@ | |||
| 1 | # Don't change this file! | ||
| 2 | # Configure your app in config/environment.rb and config/environments/*.rb | ||
| 3 | |||
| 4 | RAILS_ROOT = "#{File.dirname(__FILE__)}/.." unless defined?(RAILS_ROOT) | ||
| 5 | |||
| 6 | module Rails | ||
| 7 | class << self | ||
| 8 | def boot! | ||
| 9 | unless booted? | ||
| 10 | preinitialize | ||
| 11 | pick_boot.run | ||
| 12 | end | ||
| 13 | end | ||
| 14 | |||
| 15 | def booted? | ||
| 16 | defined? Rails::Initializer | ||
| 17 | end | ||
| 18 | |||
| 19 | def pick_boot | ||
| 20 | (vendor_rails? ? VendorBoot : GemBoot).new | ||
| 21 | end | ||
| 22 | |||
| 23 | def vendor_rails? | ||
| 24 | File.exist?("#{RAILS_ROOT}/vendor/rails") | ||
| 25 | end | ||
| 26 | |||
| 27 | def preinitialize | ||
| 28 | load(preinitializer_path) if File.exist?(preinitializer_path) | ||
| 29 | end | ||
| 30 | |||
| 31 | def preinitializer_path | ||
| 32 | "#{RAILS_ROOT}/config/preinitializer.rb" | ||
| 33 | end | ||
| 34 | end | ||
| 35 | |||
| 36 | class Boot | ||
| 37 | def run | ||
| 38 | load_initializer | ||
| 39 | Rails::Initializer.run(:set_load_path) | ||
| 40 | end | ||
| 41 | end | ||
| 42 | |||
| 43 | class VendorBoot < Boot | ||
| 44 | def load_initializer | ||
| 45 | require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer" | ||
| 46 | Rails::Initializer.run(:install_gem_spec_stubs) | ||
| 47 | end | ||
| 48 | end | ||
| 49 | |||
| 50 | class GemBoot < Boot | ||
| 51 | def load_initializer | ||
| 52 | self.class.load_rubygems | ||
| 53 | load_rails_gem | ||
| 54 | require 'initializer' | ||
| 55 | end | ||
| 56 | |||
| 57 | def load_rails_gem | ||
| 58 | if version = self.class.gem_version | ||
| 59 | gem 'rails', version | ||
| 60 | else | ||
| 61 | gem 'rails' | ||
| 62 | end | ||
| 63 | rescue Gem::LoadError => load_error | ||
| 64 | $stderr.puts %(Missing the Rails #{version} gem. Please `gem install -v=#{version} rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.) | ||
| 65 | exit 1 | ||
| 66 | end | ||
| 67 | |||
| 68 | class << self | ||
| 69 | def rubygems_version | ||
| 70 | Gem::RubyGemsVersion rescue nil | ||
| 71 | end | ||
| 72 | |||
| 73 | def gem_version | ||
| 74 | if defined? RAILS_GEM_VERSION | ||
| 75 | RAILS_GEM_VERSION | ||
| 76 | elsif ENV.include?('RAILS_GEM_VERSION') | ||
| 77 | ENV['RAILS_GEM_VERSION'] | ||
| 78 | else | ||
| 79 | parse_gem_version(read_environment_rb) | ||
| 80 | end | ||
| 81 | end | ||
| 82 | |||
| 83 | def load_rubygems | ||
| 84 | require 'rubygems' | ||
| 85 | min_version = '1.3.1' | ||
| 86 | unless rubygems_version >= min_version | ||
| 87 | $stderr.puts %Q(Rails requires RubyGems >= #{min_version} (you have #{rubygems_version}). Please `gem update --system` and try again.) | ||
| 88 | exit 1 | ||
| 89 | end | ||
| 90 | |||
| 91 | rescue LoadError | ||
| 92 | $stderr.puts %Q(Rails requires RubyGems >= #{min_version}. Please install RubyGems and try again: http://rubygems.rubyforge.org) | ||
| 93 | exit 1 | ||
| 94 | end | ||
| 95 | |||
| 96 | def parse_gem_version(text) | ||
| 97 | $1 if text =~ /^[^#]*RAILS_GEM_VERSION\s*=\s*["']([!~<>=]*\s*[\d.]+)["']/ | ||
| 98 | end | ||
| 99 | |||
| 100 | private | ||
| 101 | def read_environment_rb | ||
| 102 | File.read("#{RAILS_ROOT}/config/environment.rb") | ||
| 103 | end | ||
| 104 | end | ||
| 105 | end | ||
| 106 | end | ||
| 107 | |||
| 108 | # All that for this: | ||
| 109 | Rails.boot! | ||
diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 0000000..c53ab90 --- /dev/null +++ b/config/environment.rb | |||
| @@ -0,0 +1,41 @@ | |||
| 1 | # Be sure to restart your server when you modify this file | ||
| 2 | |||
| 3 | # Specifies gem version of Rails to use when vendor/rails is not present | ||
| 4 | RAILS_GEM_VERSION = '2.3.0' unless defined? RAILS_GEM_VERSION | ||
| 5 | |||
| 6 | # Bootstrap the Rails environment, frameworks, and default configuration | ||
| 7 | require File.join(File.dirname(__FILE__), 'boot') | ||
| 8 | |||
| 9 | Rails::Initializer.run do |config| | ||
| 10 | # Settings in config/environments/* take precedence over those specified here. | ||
| 11 | # Application configuration should go into files in config/initializers | ||
| 12 | # -- all .rb files in that directory are automatically loaded. | ||
| 13 | |||
| 14 | # Add additional load paths for your own custom dirs | ||
| 15 | # config.load_paths += %W( #{RAILS_ROOT}/extras ) | ||
| 16 | |||
| 17 | # Specify gems that this application depends on and have them installed with rake gems:install | ||
| 18 | # config.gem "bj" | ||
| 19 | # config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net" | ||
| 20 | # config.gem "sqlite3-ruby", :lib => "sqlite3" | ||
| 21 | # config.gem "aws-s3", :lib => "aws/s3" | ||
| 22 | |||
| 23 | # Only load the plugins named here, in the order given (default is alphabetical). | ||
| 24 | # :all can be used as a placeholder for all plugins not explicitly named | ||
| 25 | # config.plugins = [ :exception_notification, :ssl_requirement, :all ] | ||
| 26 | |||
| 27 | # Skip frameworks you're not going to use. To use Rails without a database, | ||
| 28 | # you must remove the Active Record framework. | ||
| 29 | # config.frameworks -= [ :active_record, :active_resource, :action_mailer ] | ||
| 30 | |||
| 31 | # Activate observers that should always be running | ||
| 32 | # config.active_record.observers = :cacher, :garbage_collector, :forum_observer | ||
| 33 | |||
| 34 | # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. | ||
| 35 | # Run "rake -D time" for a list of tasks for finding time zone names. | ||
| 36 | config.time_zone = 'UTC' | ||
| 37 | |||
| 38 | # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. | ||
| 39 | # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}')] | ||
| 40 | # config.i18n.default_locale = :de | ||
| 41 | end \ No newline at end of file | ||
diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 0000000..85c9a60 --- /dev/null +++ b/config/environments/development.rb | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | # Settings specified here will take precedence over those in config/environment.rb | ||
| 2 | |||
| 3 | # In the development environment your application's code is reloaded on | ||
| 4 | # every request. This slows down response time but is perfect for development | ||
| 5 | # since you don't have to restart the webserver when you make code changes. | ||
| 6 | config.cache_classes = false | ||
| 7 | |||
| 8 | # Log error messages when you accidentally call methods on nil. | ||
| 9 | config.whiny_nils = true | ||
| 10 | |||
| 11 | # Show full error reports and disable caching | ||
| 12 | config.action_controller.consider_all_requests_local = true | ||
| 13 | config.action_view.debug_rjs = true | ||
| 14 | config.action_controller.perform_caching = false | ||
| 15 | |||
| 16 | # Don't care if the mailer can't send | ||
| 17 | config.action_mailer.raise_delivery_errors = false \ No newline at end of file | ||
diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 0000000..1fc9f6b --- /dev/null +++ b/config/environments/production.rb | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | # Settings specified here will take precedence over those in config/environment.rb | ||
| 2 | |||
| 3 | # The production environment is meant for finished, "live" apps. | ||
| 4 | # Code is not reloaded between requests | ||
| 5 | config.cache_classes = true | ||
| 6 | |||
| 7 | # Full error reports are disabled and caching is turned on | ||
| 8 | config.action_controller.consider_all_requests_local = false | ||
| 9 | config.action_controller.perform_caching = true | ||
| 10 | |||
| 11 | # See everything in the log (default is :info) | ||
| 12 | # config.log_level = :debug | ||
| 13 | |||
| 14 | # Use a different logger for distributed setups | ||
| 15 | # config.logger = SyslogLogger.new | ||
| 16 | |||
| 17 | # Use a different cache store in production | ||
| 18 | # config.cache_store = :mem_cache_store | ||
| 19 | |||
| 20 | # Enable serving of images, stylesheets, and javascripts from an asset server | ||
| 21 | # config.action_controller.asset_host = "http://assets.example.com" | ||
| 22 | |||
| 23 | # Disable delivery errors, bad email addresses will be ignored | ||
| 24 | # config.action_mailer.raise_delivery_errors = false | ||
| 25 | |||
| 26 | # Enable threaded mode | ||
| 27 | # config.threadsafe! \ No newline at end of file | ||
diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 0000000..496eb95 --- /dev/null +++ b/config/environments/test.rb | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | # Settings specified here will take precedence over those in config/environment.rb | ||
| 2 | |||
| 3 | # The test environment is used exclusively to run your application's | ||
| 4 | # test suite. You never need to work with it otherwise. Remember that | ||
| 5 | # your test database is "scratch space" for the test suite and is wiped | ||
| 6 | # and recreated between test runs. Don't rely on the data there! | ||
| 7 | config.cache_classes = true | ||
| 8 | |||
| 9 | # Log error messages when you accidentally call methods on nil. | ||
| 10 | config.whiny_nils = true | ||
| 11 | |||
| 12 | # Show full error reports and disable caching | ||
| 13 | config.action_controller.consider_all_requests_local = true | ||
| 14 | config.action_controller.perform_caching = false | ||
| 15 | |||
| 16 | # Disable request forgery protection in test environment | ||
| 17 | config.action_controller.allow_forgery_protection = false | ||
| 18 | |||
| 19 | # Tell Action Mailer not to deliver emails to the real world. | ||
| 20 | # The :test delivery method accumulates sent emails in the | ||
| 21 | # ActionMailer::Base.deliveries array. | ||
| 22 | config.action_mailer.delivery_method = :test | ||
| 23 | |||
| 24 | # Use SQL instead of Active Record's schema dumper when creating the test database. | ||
| 25 | # This is necessary if your schema can't be completely dumped by the schema dumper, | ||
| 26 | # like if you have constraints or database-specific column types | ||
| 27 | # config.active_record.schema_format = :sql \ No newline at end of file | ||
diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000..c2169ed --- /dev/null +++ b/config/initializers/backtrace_silencers.rb | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | # Be sure to restart your server when you modify this file. | ||
| 2 | |||
| 3 | # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. | ||
| 4 | # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } | ||
| 5 | |||
| 6 | # You can also remove all the silencers if you're trying do debug a problem that might steem from framework code. | ||
| 7 | # Rails.backtrace_cleaner.remove_silencers! \ No newline at end of file | ||
diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 0000000..d531b8b --- /dev/null +++ b/config/initializers/inflections.rb | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | # Be sure to restart your server when you modify this file. | ||
| 2 | |||
| 3 | # Add new inflection rules using the following format | ||
| 4 | # (all these examples are active by default): | ||
| 5 | # ActiveSupport::Inflector.inflections do |inflect| | ||
| 6 | # inflect.plural /^(ox)$/i, '\1en' | ||
| 7 | # inflect.singular /^(ox)en/i, '\1' | ||
| 8 | # inflect.irregular 'person', 'people' | ||
| 9 | # inflect.uncountable %w( fish sheep ) | ||
| 10 | # end | ||
diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 0000000..72aca7e --- /dev/null +++ b/config/initializers/mime_types.rb | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | # Be sure to restart your server when you modify this file. | ||
| 2 | |||
| 3 | # Add new mime types for use in respond_to blocks: | ||
| 4 | # Mime::Type.register "text/richtext", :rtf | ||
| 5 | # Mime::Type.register_alias "text/html", :iphone | ||
diff --git a/config/initializers/new_rails_defaults.rb b/config/initializers/new_rails_defaults.rb new file mode 100644 index 0000000..8ec3186 --- /dev/null +++ b/config/initializers/new_rails_defaults.rb | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | # Be sure to restart your server when you modify this file. | ||
| 2 | |||
| 3 | # These settings change the behavior of Rails 2 apps and will be defaults | ||
| 4 | # for Rails 3. You can remove this initializer when Rails 3 is released. | ||
| 5 | |||
| 6 | if defined?(ActiveRecord) | ||
| 7 | # Include Active Record class name as root for JSON serialized output. | ||
| 8 | ActiveRecord::Base.include_root_in_json = true | ||
| 9 | |||
| 10 | # Store the full class name (including module namespace) in STI type column. | ||
| 11 | ActiveRecord::Base.store_full_sti_class = true | ||
| 12 | end | ||
| 13 | |||
| 14 | # Use ISO 8601 format for JSON serialized times and dates. | ||
| 15 | ActiveSupport.use_standard_json_time_format = true | ||
| 16 | |||
| 17 | # Don't escape HTML entities in JSON, leave that for the #json_escape helper. | ||
| 18 | # if you're including raw json in an HTML page. | ||
| 19 | ActiveSupport.escape_html_entities_in_json = false \ No newline at end of file | ||
diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 0000000..b3e1098 --- /dev/null +++ b/config/initializers/session_store.rb | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | # Be sure to restart your server when you modify this file. | ||
| 2 | |||
| 3 | # Your secret key for verifying cookie session data integrity. | ||
| 4 | # If you change this key, all old sessions will become invalid! | ||
| 5 | # Make sure the secret is at least 30 characters and all random, | ||
| 6 | # no regular words or you'll be exposed to dictionary attacks. | ||
| 7 | ActionController::Base.session = { | ||
| 8 | :key => '_cccms_session', | ||
| 9 | :secret => 'b50f62033369e6039f2ece511f83f10f70301024709e189ab28d42379a26b7bfd0739fb83d89b6b76dba350569e5b9d83ee4abedbd9da468deea963512e4102b' | ||
| 10 | } | ||
| 11 | |||
| 12 | # Use the database for sessions instead of the cookie-based default, | ||
| 13 | # which shouldn't be used to store highly confidential information | ||
| 14 | # (create the session table with "rake db:sessions:create") | ||
| 15 | # ActionController::Base.session_store = :active_record_store | ||
diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 0000000..f265c06 --- /dev/null +++ b/config/locales/en.yml | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | # Sample localization file for English. Add more files in this directory for other locales. | ||
| 2 | # See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. | ||
| 3 | |||
| 4 | en: | ||
| 5 | hello: "Hello world" \ No newline at end of file | ||
diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 0000000..4f3d9d2 --- /dev/null +++ b/config/routes.rb | |||
| @@ -0,0 +1,43 @@ | |||
| 1 | ActionController::Routing::Routes.draw do |map| | ||
| 2 | # The priority is based upon order of creation: first created -> highest priority. | ||
| 3 | |||
| 4 | # Sample of regular route: | ||
| 5 | # map.connect 'products/:id', :controller => 'catalog', :action => 'view' | ||
| 6 | # Keep in mind you can assign values other than :controller and :action | ||
| 7 | |||
| 8 | # Sample of named route: | ||
| 9 | # map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase' | ||
| 10 | # This route can be invoked with purchase_url(:id => product.id) | ||
| 11 | |||
| 12 | # Sample resource route (maps HTTP verbs to controller actions automatically): | ||
| 13 | # map.resources :products | ||
| 14 | |||
| 15 | # Sample resource route with options: | ||
| 16 | # map.resources :products, :member => { :short => :get, :toggle => :post }, :collection => { :sold => :get } | ||
| 17 | |||
| 18 | # Sample resource route with sub-resources: | ||
| 19 | # map.resources :products, :has_many => [ :comments, :sales ], :has_one => :seller | ||
| 20 | |||
| 21 | # Sample resource route with more complex sub-resources | ||
| 22 | # map.resources :products do |products| | ||
| 23 | # products.resources :comments | ||
| 24 | # products.resources :sales, :collection => { :recent => :get } | ||
| 25 | # end | ||
| 26 | |||
| 27 | # Sample resource route within a namespace: | ||
| 28 | # map.namespace :admin do |admin| | ||
| 29 | # # Directs /admin/products/* to Admin::ProductsController (app/controllers/admin/products_controller.rb) | ||
| 30 | # admin.resources :products | ||
| 31 | # end | ||
| 32 | |||
| 33 | # You can have the root of your site routed with map.root -- just remember to delete public/index.html. | ||
| 34 | # map.root :controller => "welcome" | ||
| 35 | |||
| 36 | # See how all your routes lay out with "rake routes" | ||
| 37 | |||
| 38 | # Install the default routes as the lowest priority. | ||
| 39 | # Note: These default routes make all actions in every controller accessible via GET requests. You should | ||
| 40 | # consider removing the them or commenting them out if you're using named routes and resources. | ||
| 41 | map.connect ':controller/:action/:id' | ||
| 42 | map.connect ':controller/:action/:id.:format' | ||
| 43 | end | ||
