rails-dbd-mysql をバンドルしようとしていますが、新しい mysql2 gem ではなく、古い mysql 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
mysql
s を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 に答える