Я хотел бы постоянно тестировать и тестировать мое приложение RoR, работающее как на MySQL, так и на SQLite, и я ищу методы, чтобы упростить это.В идеале мне хотелось бы кое-что:
- одновременное автоматическое тестирование / тестирование rspec с версиями приложения mysql и sqlite, так что я сразу узнаю, что я что-то сломал
- надежныйконструкция для написания специфичного для БД кода, так как мне нужно время от времени разбивать на `ActiveRecord :: Base.connection.select_all ()`.
Последнее кажется легким, первое кажется трудным.Я подумал о том, чтобы иметь два отдельных дерева исходных текстов, каждое из которых имеет свои собственные специфичные для БД файлы конфигурации (например, Gemfile, config / database.yml) и использовать ссылки файловой системы для совместного использования всех общих файлов, но это может напугать и запутать git.
Более чистым подходом будет переключение командной строки на рельсы, чтобы указать, какая конфигурация будет использоваться при запуске рельсов.Хотя было бы неплохо, я не думаю, что такой переключатель командной строки существует
Как другие люди справляются с этим?