Skip to content

Instantly share code, notes, and snippets.

@benaskins
Created July 30, 2009 05:14
Show Gist options
  • Save benaskins/158571 to your computer and use it in GitHub Desktop.
Save benaskins/158571 to your computer and use it in GitHub Desktop.
class ApplicationController < ActionController::Base
before_filter :set_current_site
protected
def set_current_site
@current_site = Site.find_by_domain_name(request.domain)
end
end
module Site::Bootstrapper
def self.included(base)
base.class_eval do
# A bunch of instance methods
end
end
end
ArgumentError in WeatherController#search_results
A copy of ApplicationController has been removed from the module tree but is still active!
RAILS_ROOT: /Users/benj/Development/client_projects/wx
Application Trace | Framework Trace | Full Trace
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:414:in `load_missing_constant'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:96:in `const_missing'
/Users/benj/Development/client_projects/wx/app/controllers/application_controller.rb:25:in `set_current_site'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/callbacks.rb:178:in `send'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/callbacks.rb:178:in `evaluate_method'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/callbacks.rb:166:in `call'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/filters.rb:225:in `call'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/filters.rb:629:in `run_before_filters'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/filters.rb:615:in `call_filters'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/flash.rb:146:in `perform_action'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:in `send'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:in `process_without_filters'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/filters.rb:606:in `sass_old_process'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:391:in `process'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:386:in `call'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.3/lib/action_controller/routing/route_set.rb:434:in `call'
class Site < ActiveRecord::Base
include Site::Bootstrapper
class NotDefined < StandardError; end
def self.find_by_domain_name(domain_name)
site = find_by_domain_name_1(domain_name)
site = find_by_domain_name_2(domain_name) unless site
site = find_by_domain_name_3(domain_name) unless site
site || raise(Site::NotDefined, "Site #{domain_name} is not available")
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment