使用迁移在Rails 3中设置测试数据库

时间:2012-10-07 11:13:47

标签: ruby-on-rails ruby-on-rails-3 testing rails-migrations

我有一些原始的sql语句可以在我的迁移中创建触发器和函数。它们不会在测试中被调用。

如何使用常规迁移设置测试数据库?为什么不是默认方法?

1 个答案:

答案 0 :(得分:0)

原因是从schema.rb文件还原了测试数据库。并且Schema转储不会创建过程,函数,fkeys等。原因是Rails不鼓励使用它们。但是,您可以将架构转储格式更改为sql。

config.active_record.schema_format = :sql

参见以下主题Why does rake db:migrate in Rails not add functions to the schema file?

同时查看此文章http://pivotallabs.com/users/jdean/blog/articles/1707-using-mysql-foreign-keys-procedures-and-triggers-with-rails