diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2008-06-08 16:02:25 -0700 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2008-06-08 16:02:25 -0700 |
commit | 68af8c54af8294a8cf079dfaae0c1c04f5c23e59 (patch) | |
tree | 00228085e982a398b74036bc06c1706bec58a8c4 /activerecord/lib/active_record/connection_adapters/mysql_adapter.rb | |
parent | a2f6ded73209eeb9c6843b16c0253bbe56236b29 (diff) | |
download | rails-68af8c54af8294a8cf079dfaae0c1c04f5c23e59.tar.gz rails-68af8c54af8294a8cf079dfaae0c1c04f5c23e59.tar.bz2 rails-68af8c54af8294a8cf079dfaae0c1c04f5c23e59.zip |
Remove vendor/mysql.rb. Deprecated in 2.1 stable, gone in 2.2.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/mysql_adapter.rb')
-rwxr-xr-x | activerecord/lib/active_record/connection_adapters/mysql_adapter.rb | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb b/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb index 653b45021d..b052c0328e 100755 --- a/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb @@ -42,30 +42,6 @@ end module ActiveRecord class Base - def self.require_mysql - # Include the MySQL driver if one hasn't already been loaded - unless defined? Mysql - begin - require_library_or_gem 'mysql' - rescue LoadError => cannot_require_mysql - # Use the bundled Ruby/MySQL driver if no driver is already in place - begin - ActiveRecord::Base.logger.info( - "WARNING: You're using the Ruby-based MySQL library that ships with Rails. This library is not suited for production. " + - "Please install the C-based MySQL library instead (gem install mysql)." - ) if ActiveRecord::Base.logger - - require 'active_record/vendor/mysql' - rescue LoadError - raise cannot_require_mysql - end - end - end - - # Define Mysql::Result.all_hashes - MysqlCompat.define_all_hashes_method! - end - # Establishes a connection to the database that's used by all Active Record objects. def self.mysql_connection(config) # :nodoc: config = config.symbolize_keys @@ -81,7 +57,10 @@ module ActiveRecord raise ArgumentError, "No database specified. Missing argument: database." end - require_mysql + # Require the MySQL driver and define Mysql::Result.all_hashes + require_library_or_gem('mysql') unless defined? Mysql + MysqlCompat.define_all_hashes_method! + mysql = Mysql.init mysql.ssl_set(config[:sslkey], config[:sslcert], config[:sslca], config[:sslcapath], config[:sslcipher]) if config[:sslkey] |