小编Edu*_*eno的帖子

如何将存储过程迁移到测试db?

我在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.

提前致谢!

mysql testing stored-procedures ruby-on-rails-3

15
推荐指数
2
解决办法
4632
查看次数