2

我正在尝试捆绑 rails-dbd-mysql 但它尝试安装旧的 mysql gem 而不是新的 mysql2 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

将 s更改mysqlmysql2s 并重新安装 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 回答