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