Я использую Rails 2.2.2 и Ruby 1.8.6 с устаревшим приложением, с MySQL. (пожалуйста, не говорите мне, что мне нужно обновить ruby / rails).
У меня есть резервные копии нашей действующей базы данных, установленные как разные базы данных в моем локальном MySql. Иногда это полезно для запроса исторических данных, так как это не всегда сохраняется в нашей активной базе данных.
То, что я хотел бы сделать, это что-то вроде
school_ids = [123, 456, 789]
signin_counts = {}
#collect current data
school_ids.each do |school_id|
signin_counts[school_id] ||= {}
signin_counts[school_id][:now] = ActiveRecord::Base.connection.select_value("select count(*) from sign_ins where school_id = #{school.id}").to_i
end
#switch to the old database - how to do this?
CURRENT_DB = "my_old_backup_db_name"
school_ids.each do |school_id|
signin_counts[school_id] ||= {}
signin_counts[school_id][:then] = ActiveRecord::Base.connection.select_value("select count(*) from sign_ins where school_id = #{school.id}").to_i
end
#switch back
CURRENT_DB = "my_regular_db_name"
Кто-нибудь знает, как сделать CURRENT_DB =
часть? Спасибо