Skip to content

Commit

Permalink
Add memcachier session cache and cleaned up enviroments
Browse files Browse the repository at this point in the history
  • Loading branch information
brentm5 committed May 8, 2013
1 parent a63a928 commit c15c249
Show file tree
Hide file tree
Showing 7 changed files with 24 additions and 128 deletions.
6 changes: 6 additions & 0 deletions Gemfile
Expand Up @@ -19,6 +19,12 @@ gem 'simple_form', '~> 2.1.0'
gem 'jquery-rails'
gem 'strong_parameters'


group :production do
gem 'memcachier'
gem 'dalli'
end

group :development do
gem 'foreman'
gem 'better_errors'
Expand Down
4 changes: 4 additions & 0 deletions Gemfile.lock
Expand Up @@ -67,6 +67,7 @@ GEM
simplecov (>= 0.7)
thor
daemons (1.1.9)
dalli (2.6.2)
database_cleaner (0.9.1)
diff-lcs (1.1.3)
dotenv (0.5.0)
Expand Down Expand Up @@ -106,6 +107,7 @@ GEM
i18n (>= 0.4.0)
mime-types (~> 1.16)
treetop (~> 1.4.8)
memcachier (0.0.2)
metaclass (0.0.1)
method_source (0.8.1)
mime-types (1.21)
Expand Down Expand Up @@ -239,12 +241,14 @@ DEPENDENCIES
capybara
coffee-rails (~> 3.2.1)
coveralls
dalli
database_cleaner
dotenv
factory_girl_rails
foreman
jquery-rails
launchy
memcachier
omniauth
omniauth-github
pg
Expand Down
36 changes: 6 additions & 30 deletions config/environments/development.rb
@@ -1,42 +1,18 @@
TagCloud::Application.configure do
$stdout.sync = true
# Settings specified here will take precedence over those in config/application.rb

# Allow IP for Better Errors
BetterErrors::Middleware.allow_ip! ENV['TRUSTED_IP'] if ENV['TRUSTED_IP']

# 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


# Log error messages when you accidentally call methods on nil.
config.whiny_nils = true

# Show full error reports and disable caching
config.consider_all_requests_local = true
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

# Only use best-standards-support built into browsers
config.action_dispatch.best_standards_support = :builtin

# Raise exception on mass assignment protection for Active Record models
config.cache_store = :memory_store
config.session_store ActionDispatch::Session::CacheStore, expire_after: 1800
config.active_record.mass_assignment_sanitizer = :strict

# Log the query plan for queries taking more than this (works
# with SQLite, MySQL, and PostgreSQL)
config.active_record.auto_explain_threshold_in_seconds = 0.5

# Do not compress assets
config.assets.compress = false

# Expands the lines which load the assets
config.assets.debug = true

$stdout.sync = true
BetterErrors::Middleware.allow_ip! ENV['TRUSTED_IP'] if ENV['TRUSTED_IP']
end
60 changes: 3 additions & 57 deletions config/environments/production.rb
@@ -1,67 +1,13 @@
TagCloud::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

# Full error reports are disabled and caching is turned on
config.consider_all_requests_local = false
config.consider_all_requests_local = false
config.action_controller.perform_caching = 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.compress = true

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false

# Generate digests for assets URLs
config.assets.digest = true

# Defaults to nil and saved in location specified by config.assets.prefix
# config.assets.manifest = YOUR_PATH

# 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

# See everything in the log (default is :info)
# 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"

# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
# config.assets.precompile += %w( search.js )

# Disable delivery errors, bad email addresses will be ignored
# config.action_mailer.raise_delivery_errors = false

# Enable threaded mode
# config.threadsafe!

# 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.cache_store = :dalli_store
config.session_store ActionDispatch::Session::CacheStore, expire_after: 1800
config.i18n.fallbacks = true

# Send deprecation notices to registered listeners
config.active_support.deprecation = :notify

# Log the query plan for queries taking more than this (works
# with SQLite, MySQL, and PostgreSQL)
# config.active_record.auto_explain_threshold_in_seconds = 0.5
end
31 changes: 5 additions & 26 deletions config/environments/test.rb
@@ -1,37 +1,16 @@
TagCloud::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

# Configure static asset server for tests with Cache-Control for performance
config.serve_static_assets = true
config.static_cache_control = "public, max-age=3600"

# Log error messages when you accidentally call methods on nil
config.whiny_nils = true

# Show full error reports and disable caching
config.consider_all_requests_local = true
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.cache_store = :null_store
config.session_store :cookie_store, key: '_mclimans_session'
config.secret_token = '16fedc6045f410c10ec8d86a5ab31df37e5c64ac49540b98f0bb55a68b7ecb4c0039d22f096d06ac09dca1006811d41a7526a2c7800aacc39346b4f14955ae6e'
config.action_controller.allow_forgery_protection = false
config.action_mailer.delivery_method = :test

# Raise exception on mass assignment protection for Active Record models
config.active_record.mass_assignment_sanitizer = :strict

# Print deprecation notices to the stderr
config.active_support.deprecation = :stderr
end
7 changes: 0 additions & 7 deletions config/initializers/secret_token.rb

This file was deleted.

8 changes: 0 additions & 8 deletions config/initializers/session_store.rb

This file was deleted.

0 comments on commit c15c249

Please sign in to comment.