Я разрабатываю приложение Sinatra и использую там ActiveRecord для работы с базой данных, но столкнулся с одной проблемой. Я написал тест для модели, и он ломается с
SQLite3 :: CantOpenException: невозможно открыть файл базы данных
Соединение с базой данных устанавливается в test_helper.rb со следующим кодом:
Dir.chdir('..') do
ActiveRecord::Base.establish_connection(db_config)
end
и ActiveRecord::Base.connected?
становятся ложными. Если я позвоню, например, User.find(:all)
после того, как установление соединения пройдет, и ActiveRecord::Base.connected?
будет истинным. Зачем? Я не понимаю.