Chúng tôi nhận được lỗi sau đây ngẫu nhiên trong bộ thử nghiệm của chúng tôi với trình dọn dẹp cơ sở dữ liệu. Chúng tôi đang sử dụng cơ sở dữ liệu sạch kết hợp với những điều sau hai đoạn mã mà tôi nghĩ rằng có liên quan:Mysql2 :: Lỗi: Kết nối này đang được sử dụng bởi
Lỗi:
Mysql2::Error: This connection is in use by: #<Thread:0x00000017bbf2f8 sleep>: TRUNCATE TABLE `cr_contacts`;
Shared DB kết nối (Nguyên nhân có khả năng)
class ActiveRecord::Base
mattr_accessor :shared_connection
@@shared_connection = nil
def self.connection
@@shared_connection || retrieve_connection
end
end
# Forces all threads to share the same connection. This works on
# Capybara because it starts the web server in a thread.
ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection