diff options
| author | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-03-29 11:55:59 +0100 | 
|---|---|---|
| committer | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-03-29 11:55:59 +0100 | 
| commit | 14c7423a5c570143d84866754ca6f4d95dcfd562 (patch) | |
| tree | 01406254267234c614a1d3ba70575abf83506953 /config | |
initial commit
Diffstat (limited to 'config')
| -rw-r--r-- | config/application.rb | 23 | ||||
| -rw-r--r-- | config/boot.rb | 4 | ||||
| -rw-r--r-- | config/database.yml | 60 | ||||
| -rw-r--r-- | config/environment.rb | 5 | ||||
| -rw-r--r-- | config/environments/development.rb | 29 | ||||
| -rw-r--r-- | config/environments/production.rb | 80 | ||||
| -rw-r--r-- | config/environments/test.rb | 36 | ||||
| -rw-r--r-- | config/initializers/backtrace_silencers.rb | 7 | ||||
| -rw-r--r-- | config/initializers/filter_parameter_logging.rb | 4 | ||||
| -rw-r--r-- | config/initializers/inflections.rb | 16 | ||||
| -rw-r--r-- | config/initializers/mime_types.rb | 5 | ||||
| -rw-r--r-- | config/initializers/secret_token.rb | 12 | ||||
| -rw-r--r-- | config/initializers/session_store.rb | 3 | ||||
| -rw-r--r-- | config/initializers/wrap_parameters.rb | 14 | ||||
| -rw-r--r-- | config/locales/en.yml | 23 | ||||
| -rw-r--r-- | config/routes.rb | 56 | 
16 files changed, 377 insertions, 0 deletions
| diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 0000000..2f58d12 --- /dev/null +++ b/config/application.rb @@ -0,0 +1,23 @@ +require File.expand_path('../boot', __FILE__) + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module Hfw +  class Application < Rails::Application +    # Settings in config/environments/* take precedence over those specified here. +    # Application configuration should go into files in config/initializers +    # -- all .rb files in that directory are automatically loaded. + +    # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. +    # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. +    # config.time_zone = 'Central Time (US & Canada)' + +    # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. +    # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] +    # config.i18n.default_locale = :de +  end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 0000000..5e5f0c1 --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,4 @@ +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) + +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 0000000..d34cefa --- /dev/null +++ b/config/database.yml @@ -0,0 +1,60 @@ +# PostgreSQL. Versions 8.2 and up are supported. +# +# Install the pg driver: +#   gem install pg +# On OS X with Homebrew: +#   gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On OS X with MacPorts: +#   gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +#   gem install pg +#       Choose the win32 build. +#       Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +development: +  adapter: postgresql +  encoding: unicode +  database: hfw_development +  pool: 5 +  username: hfw +  password: + +  # Connect on a TCP socket. Omitted by default since the client uses a +  # domain socket that doesn't need configuration. Windows does not have +  # domain sockets, so uncomment these lines. +  #host: localhost + +  # The TCP port the server listens on. Defaults to 5432. +  # If your server runs on a different port number, change accordingly. +  #port: 5432 + +  # Schema search path. The server defaults to $user,public +  #schema_search_path: myapp,sharedapp,public + +  # Minimum log levels, in increasing order: +  #   debug5, debug4, debug3, debug2, debug1, +  #   log, notice, warning, error, fatal, and panic +  # Defaults to warning. +  #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: +  adapter: postgresql +  encoding: unicode +  database: hfw_test +  pool: 5 +  username: hfw +  password: + +production: +  adapter: postgresql +  encoding: unicode +  database: hfw_production +  pool: 5 +  username: hfw +  password: diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 0000000..1bc9d83 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +# Initialize the Rails application. +Hfw::Application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 0000000..3629cbe --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,29 @@ +Hfw::Application.configure do +  # Settings specified here will take precedence over those in config/application.rb. + +  # In the development environment your application's code is reloaded on +  # every request. This slows down response time but is perfect for development +  # since you don't have to restart the web server when you make code changes. +  config.cache_classes = false + +  # Do not eager load code on boot. +  config.eager_load = false + +  # Show full error reports and disable caching. +  config.consider_all_requests_local       = true +  config.action_controller.perform_caching = false + +  # Don't care if the mailer can't send. +  config.action_mailer.raise_delivery_errors = false + +  # Print deprecation notices to the Rails logger. +  config.active_support.deprecation = :log + +  # Raise an error on page load if there are pending migrations +  config.active_record.migration_error = :page_load + +  # Debug mode disables concatenation and preprocessing of assets. +  # This option may cause significant delays in view rendering with a large +  # number of complex assets. +  config.assets.debug = true +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 0000000..590c2f0 --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,80 @@ +Hfw::Application.configure do +  # Settings specified here will take precedence over those in config/application.rb. + +  # Code is not reloaded between requests. +  config.cache_classes = true + +  # Eager load code on boot. This eager loads most of Rails and +  # your application in memory, allowing both thread web servers +  # and those relying on copy on write to perform better. +  # Rake tasks automatically ignore this option for performance. +  config.eager_load = true + +  # Full error reports are disabled and caching is turned on. +  config.consider_all_requests_local       = false +  config.action_controller.perform_caching = true + +  # Enable Rack::Cache to put a simple HTTP cache in front of your application +  # Add `rack-cache` to your Gemfile before enabling this. +  # For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid. +  # config.action_dispatch.rack_cache = true + +  # Disable Rails's static asset server (Apache or nginx will already do this). +  config.serve_static_assets = false + +  # Compress JavaScripts and CSS. +  config.assets.js_compressor = :uglifier +  # config.assets.css_compressor = :sass + +  # Do not fallback to assets pipeline if a precompiled asset is missed. +  config.assets.compile = false + +  # Generate digests for assets URLs. +  config.assets.digest = true + +  # Version of your assets, change this if you want to expire all your assets. +  config.assets.version = '1.0' + +  # Specifies the header that your server uses for sending files. +  # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache +  # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx + +  # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. +  # config.force_ssl = true + +  # Set to :debug to see everything in the log. +  config.log_level = :info + +  # Prepend all log lines with the following tags. +  # config.log_tags = [ :subdomain, :uuid ] + +  # Use a different logger for distributed setups. +  # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + +  # Use a different cache store in production. +  # config.cache_store = :mem_cache_store + +  # Enable serving of images, stylesheets, and JavaScripts from an asset server. +  # config.action_controller.asset_host = "http://assets.example.com" + +  # Precompile additional assets. +  # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +  # config.assets.precompile += %w( search.js ) + +  # Ignore bad email addresses and do not raise email delivery errors. +  # Set this to true and configure the email server for immediate delivery to raise delivery errors. +  # config.action_mailer.raise_delivery_errors = false + +  # Enable locale fallbacks for I18n (makes lookups for any locale fall back to +  # the I18n.default_locale when a translation can not be found). +  config.i18n.fallbacks = true + +  # Send deprecation notices to registered listeners. +  config.active_support.deprecation = :notify + +  # Disable automatic flushing of the log to improve performance. +  # config.autoflush_log = false + +  # Use default logging formatter so that PID and timestamp are not suppressed. +  config.log_formatter = ::Logger::Formatter.new +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 0000000..fc5dca9 --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,36 @@ +Hfw::Application.configure do +  # Settings specified here will take precedence over those in config/application.rb. + +  # The test environment is used exclusively to run your application's +  # test suite. You never need to work with it otherwise. Remember that +  # your test database is "scratch space" for the test suite and is wiped +  # and recreated between test runs. Don't rely on the data there! +  config.cache_classes = true + +  # Do not eager load code on boot. This avoids loading your whole application +  # just for the purpose of running a single test. If you are using a tool that +  # preloads Rails for running tests, you may have to set it to true. +  config.eager_load = false + +  # Configure static asset server for tests with Cache-Control for performance. +  config.serve_static_assets  = true +  config.static_cache_control = "public, max-age=3600" + +  # Show full error reports and disable caching. +  config.consider_all_requests_local       = true +  config.action_controller.perform_caching = false + +  # Raise exceptions instead of rendering exception templates. +  config.action_dispatch.show_exceptions = false + +  # Disable request forgery protection in test environment. +  config.action_controller.allow_forgery_protection = false + +  # Tell Action Mailer not to deliver emails to the real world. +  # The :test delivery method accumulates sent emails in the +  # ActionMailer::Base.deliveries array. +  config.action_mailer.delivery_method = :test + +  # Print deprecation notices to the stderr. +  config.active_support.deprecation = :stderr +end diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000..59385cd --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..4a994e1 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 0000000..ac033bf --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +#   inflect.plural /^(ox)$/i, '\1en' +#   inflect.singular /^(ox)en/i, '\1' +#   inflect.irregular 'person', 'people' +#   inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +#   inflect.acronym 'RESTful' +# 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 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf +# Mime::Type.register_alias "text/html", :iphone diff --git a/config/initializers/secret_token.rb b/config/initializers/secret_token.rb new file mode 100644 index 0000000..8e4488b --- /dev/null +++ b/config/initializers/secret_token.rb @@ -0,0 +1,12 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rake secret` to generate a secure secret key. + +# Make sure your secret_key_base is kept private +# if you're sharing your code publicly. +Hfw::Application.config.secret_key_base = 'a2318a6db657da745ebd3835bb24b8cc787cd912caaf5935adc6a92d127cabafa9b745b9b875d92407b404e5d7193c7395aa4de36da3ba17e179adb8c12c5ebc' diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 0000000..3cbd0ad --- /dev/null +++ b/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Hfw::Application.config.session_store :cookie_store, key: '_hfw_session' diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000..33725e9 --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do +  wrap_parameters format: [:json] if respond_to?(:wrap_parameters) +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +#  self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 0000000..0653957 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +#     I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +#     <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +#     I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: +  hello: "Hello world" diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 0000000..49a0316 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,56 @@ +Hfw::Application.routes.draw do +  # The priority is based upon order of creation: first created -> highest priority. +  # See how all your routes lay out with "rake routes". + +  # You can have the root of your site routed with "root" +  # root 'welcome#index' + +  # Example of regular route: +  #   get 'products/:id' => 'catalog#view' + +  # Example of named route that can be invoked with purchase_url(id: product.id) +  #   get 'products/:id/purchase' => 'catalog#purchase', as: :purchase + +  # Example resource route (maps HTTP verbs to controller actions automatically): +  #   resources :products + +  # Example resource route with options: +  #   resources :products do +  #     member do +  #       get 'short' +  #       post 'toggle' +  #     end +  # +  #     collection do +  #       get 'sold' +  #     end +  #   end + +  # Example resource route with sub-resources: +  #   resources :products do +  #     resources :comments, :sales +  #     resource :seller +  #   end + +  # Example resource route with more complex sub-resources: +  #   resources :products do +  #     resources :comments +  #     resources :sales do +  #       get 'recent', on: :collection +  #     end +  #   end + +  # Example resource route with concerns: +  #   concern :toggleable do +  #     post 'toggle' +  #   end +  #   resources :posts, concerns: :toggleable +  #   resources :photos, concerns: :toggleable + +  # Example resource route within a namespace: +  #   namespace :admin do +  #     # Directs /admin/products/* to Admin::ProductsController +  #     # (app/controllers/admin/products_controller.rb) +  #     resources :products +  #   end +end | 
