diff options
| author | Jesse Morgan <jesse@jesterpm.net> | 2015-02-25 18:39:14 -0800 | 
|---|---|---|
| committer | Jesse Morgan <jesse@jesterpm.net> | 2015-02-25 18:39:14 -0800 | 
| commit | f031bdc3e5214c699123830d8cc9f9309b792a68 (patch) | |
| tree | 03b92c94187d8866f63682a108d20c98dd913be9 /config | |
rails new
Diffstat (limited to 'config')
| -rw-r--r-- | config/application.rb | 26 | ||||
| -rw-r--r-- | config/boot.rb | 3 | ||||
| -rw-r--r-- | config/database.yml | 25 | ||||
| -rw-r--r-- | config/environment.rb | 5 | ||||
| -rw-r--r-- | config/environments/development.rb | 41 | ||||
| -rw-r--r-- | config/environments/production.rb | 79 | ||||
| -rw-r--r-- | config/environments/test.rb | 42 | ||||
| -rw-r--r-- | config/initializers/assets.rb | 11 | ||||
| -rw-r--r-- | config/initializers/backtrace_silencers.rb | 7 | ||||
| -rw-r--r-- | config/initializers/cookies_serializer.rb | 3 | ||||
| -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 | 4 | ||||
| -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 | ||||
| -rw-r--r-- | config/secrets.yml | 22 | 
18 files changed, 384 insertions, 0 deletions
| diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 0000000..f12e289 --- /dev/null +++ b/config/application.rb @@ -0,0 +1,26 @@ +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 DownloadsJesterpmNet +  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 + +    # Do not swallow errors in after_commit/after_rollback callbacks. +    config.active_record.raise_in_transactional_callbacks = true +  end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 0000000..6b750f0 --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 0000000..1c1a37c --- /dev/null +++ b/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +#   gem install sqlite3 +# +#   Ensure the SQLite 3 gem is defined in your Gemfile +#   gem 'sqlite3' +# +default: &default +  adapter: sqlite3 +  pool: 5 +  timeout: 5000 + +development: +  <<: *default +  database: db/development.sqlite3 + +# 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: +  <<: *default +  database: db/test.sqlite3 + +production: +  <<: *default +  database: db/production.sqlite3 diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 0000000..ee8d90d --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 0000000..b55e214 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,41 @@ +Rails.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 + +  # Asset digests allow you to set far-future HTTP expiration dates on all assets, +  # yet still be able to expire them through the digest params. +  config.assets.digest = true + +  # Adds additional error checking when serving assets at runtime. +  # Checks for improperly declared sprockets dependencies. +  # Raises helpful error messages. +  config.assets.raise_runtime_errors = true + +  # Raises error for missing translations +  # config.action_view.raise_on_missing_translations = true +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 0000000..5c1b32e --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,79 @@ +Rails.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 threaded 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 serving static files from the `/public` folder by default since +  # Apache or NGINX already handles this. +  config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? + +  # 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 + +  # Asset digests allow you to set far-future HTTP expiration dates on all assets, +  # yet still be able to expire them through the digest params. +  config.assets.digest = true + +  # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + +  # 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 + +  # Use the lowest log level to ensure availability of diagnostic information +  # when problems arise. +  config.log_level = :debug + +  # 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' + +  # 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 cannot be found). +  config.i18n.fallbacks = true + +  # Send deprecation notices to registered listeners. +  config.active_support.deprecation = :notify + +  # Use default logging formatter so that PID and timestamp are not suppressed. +  config.log_formatter = ::Logger::Formatter.new + +  # Do not dump schema after migrations. +  config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 0000000..1c19f08 --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.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 file server for tests with Cache-Control for performance. +  config.serve_static_files   = 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 + +  # Randomize the order test cases are executed. +  config.active_support.test_order = :random + +  # Print deprecation notices to the stderr. +  config.active_support.deprecation = :stderr + +  # Raises error for missing translations +  # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 0000000..01ef3e6 --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) 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/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000..7f70458 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.action_dispatch.cookies_serializer = :json 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..dc18996 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# 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 diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 0000000..5d8aa67 --- /dev/null +++ b/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_downloads_jesterpm_net_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..3f66539 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,56 @@ +Rails.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 diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 0000000..8aa0251 --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,22 @@ +# 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 the secrets in this file are kept private +# if you're sharing your code publicly. + +development: +  secret_key_base: 40351f6bda0200d92463bf0a855120fc925dc01d688ad53e78d8d3ac20b5662ebd4e92138ed90ee779f45afcb81135ff42ab3709cc44bf87b0a896ac95a647cb + +test: +  secret_key_base: 899c50cb3849d186534c23f441b4acfa8233dfbd8dfe9082f947af1266a894ca6ae5234e597d189984be13e39cbd7213d8aaf4c6b27cd17db19e9416e80cd086 + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: +  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> | 
