我在Rails 3.0.7中存储过程和测试数据库存在问题.跑步时
rake db:test:prepare
它从schema.rb迁移db表,而不是直接从迁移迁移.通过调用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文件中,第二个应该从该文件创建测试数据库.但是我的存储过程和函数仍未出现在测试数据库中.如果有人知道这个问题.帮助将不胜感激.
我也试过运行rake db:test:再次准备,但仍然没有结果.
MySQL 5.5,Rails 3.0.7,Ruby 1.8.7.
提前致谢!