Skip to content
Browse files

Oops forgot a migration; Added module supposed to remove all www call…

…s (GH #38)
  • Loading branch information...
1 parent 2ba388b commit a32b71ccff0e9b3c14643e3c46cfb80041268b03 @marcgg committed Oct 16, 2011
Showing with 27 additions and 41 deletions.
  1. +1 −41 config/environments/production.rb
  2. +9 −0 db/migrate/20111016180006_add_facebook_share_to_portfolios.rb
  3. +17 −0 lib/no_www.rb
View
42 config/environments/production.rb
@@ -1,50 +1,10 @@
Prtfl::Application.configure do
- # Settings specified here will take precedence over those in config/application.rb
-
- # The production environment is meant for finished, "live" apps.
- # 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.action_controller.perform_caching = true
-
- # Specifies the header that your server uses for sending files
config.action_dispatch.x_sendfile_header = "X-Sendfile"
-
- # For nginx:
- # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect'
-
- # If you have no front-end server that supports something like X-Sendfile,
- # just comment this out and Rails will serve the files
-
- # See everything in the log (default is :info)
- # config.log_level = :debug
-
- # Use a different logger for distributed setups
- # config.logger = SyslogLogger.new
-
- # Use a different cache store in production
- # config.cache_store = :mem_cache_store
-
- # Disable Rails's static asset server
- # In production, Apache or nginx will already do this
config.serve_static_assets = false
-
- # Enable serving of images, stylesheets, and javascripts from an asset server
- # config.action_controller.asset_host = "http://assets.example.com"
-
- # 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.i18n.fallbacks = true
-
- # Send deprecation notices to registered listeners
config.active_support.deprecation = :notify
-
+ config.middleware.use "NoWWW"
end
View
9 db/migrate/20111016180006_add_facebook_share_to_portfolios.rb
@@ -0,0 +1,9 @@
+class AddFacebookShareToPortfolios < ActiveRecord::Migration
+ def self.up
+ add_column :portfolios, :facebook_share, :boolean, :default => false
+ end
+
+ def self.down
+ remove_column :portfolios, :facebook_share
+ end
+end
View
17 lib/no_www.rb
@@ -0,0 +1,17 @@
+class NoWWW
+
+ STARTS_WITH_WWW = /^www\./i
+
+ def initialize(app)
+ @app = app
+ end
+
+ def call(env)
+ if env['HTTP_HOST'] =~ STARTS_WITH_WWW
+ [301, { 'Location' => Rack::Request.new(env).url.sub(/www\./i, '') }, ['Redirecting...']]
+ else
+ @app.call(env)
+ end
+ end
+
+end

0 comments on commit a32b71c

Please sign in to comment.
Something went wrong with that request. Please try again.