Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #5260: mysql_client_flags.diff

File mysql_client_flags.diff, 1.1 kB (added by llasram@gmail.com, 2 years ago)

Patch to allow Rails users to specify MySQL connection flags in their config/database.yml file

  • activerecord/lib/active_record/connection_adapters/mysql_adapter.rb

    old new  
    2424      socket   = config[:socket] 
    2525      username = config[:username] ? config[:username].to_s : 'root' 
    2626      password = config[:password].to_s 
     27      flags    = (config[:flags] || []).inject(0) do |total, flag| 
     28        total | Mysql.const_get(flag.to_s) 
     29      end 
    2730 
    2831      if config.has_key?(:database) 
    2932        database = config[:database] 
     
    3336 
    3437      mysql = Mysql.init 
    3538      mysql.ssl_set(config[:sslkey], config[:sslcert], config[:sslca], config[:sslcapath], config[:sslcipher]) if config[:sslkey] 
    36       ConnectionAdapters::MysqlAdapter.new(mysql, logger, [host, username, password, database, port, socket], config) 
     39      ConnectionAdapters::MysqlAdapter.new(mysql, logger, [host, username, password, database, port, socket, flags], config) 
    3740    end 
    3841  end 
    3942