lib/adhearsion/initializer/database.rb in adhearsion-0.8.4 vs lib/adhearsion/initializer/database.rb in adhearsion-0.8.5
- old
+ new
@@ -12,10 +12,14 @@
require_models
@@config = Adhearsion::AHN_CONFIG.database
# You may need to uncomment the following line for older versions of ActiveRecord
# ActiveRecord::Base.allow_concurrency = true
establish_connection
+ ActiveRecord::Base.logger =
+ @@config.connection_options.has_key?(:logger) ?
+ @@config.connection_options[:logger] :
+ ahn_log.db
create_call_hook_for_connection_cleanup
end
def stop
ActiveRecord::Base.remove_connection
@@ -28,10 +32,16 @@
ActiveRecord::Base.verify_active_connections!
end
end
def require_dependencies
- require 'active_record'
+ begin
+ require 'active_record'
+ rescue LoadError
+ ahn_log.fatal "Database support requires the \"activerecord\" gem."
+ # Silence the abort so we don't get an ugly backtrace
+ abort ""
+ end
end
def require_models
AHN_CONFIG.files_from_setting("paths", "models").each do |model|
load model
\ No newline at end of file