我正在尝试捆绑 rails-dbd-mysql 但它尝试安装旧的 mysql gem 而不是新的 mysql2 gem。我该怎么做才能使这个与mysql2一起工作?
问问题
261 次
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更改mysql
为mysql2
s 并重新安装 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 回答