У меня проблема с хранимыми процедурами и тестовой базой данных в Rails 3.0.7. При запуске
rake db: test: подготовить
он переносит таблицы db из schema.rb, а не непосредственно из миграций. Процедуры создаются в рамках миграций, вызывая метод execute и передавая строку SQL, такую как CREATE FUNCTION foo() ... BEGIN ... END;
.
Итак, после исследования я обнаружил, что вы должны использовать
config.active_record.schema_format =: sql
внутри application.rb
. После добавления этой строки я выполнил
rake db: structure: dump rake db: test: clone_structure
Первый должен сбрасывать структуру в файл development.sql
, а второй создает тестовую базу данных из этого файла. Но мои хранимые процедуры и функции все еще не отображаются в тестовом db. Если кто-то знает что-то об этой проблеме.
Помощь будет оценена.
Я также попробовал запустить rake db: test: снова подготовить, но все равно никаких результатов.
MySQL 5.5, Rails 3.0.7, Ruby 1.8.7.
Спасибо заранее!