2

rails-dbd-mysql をバンドルしようとしていますが、新しい mysql2 gem ではなく、古い mysql gem をインストールしようとします。これを mysql2 で機能させるにはどうすればよいですか?

4

1 に答える 1

2

ソース コードに飛び込むことに興味がある場合は、lib/dbd/Mysql.rbファイルを変更することでこれを行うことができます。具体的には:

begin
    require 'rubygems'
    gem 'mysql'
    gem 'dbi'
rescue LoadError => e
end

require 'dbi'
require "mysql"
require "thread"   # for Mutex

mysqls をs に変更しmysql2、gem を再インストールします。プログラム全体にさらに散らばっている可能性があるため、すべてを検索して確認してください。

編集: build/rake_task_lib.rbファイルで試すことができます。特にこのコードブロック:

DBD_GEM_DEP_MAP = {
    'pg'      => 'pg',
    'mysql'   => 'mysql', #change this to mysql2, or add mysql2 to the list
    'sqlite'  => 'sqlite-ruby',
    'sqlite3' => 'sqlite3-ruby'
}
于 2012-06-13T18:03:51.847 に答える