2012-10-07 60 views

回答

0

原因是测试数据库从schema.rb文件恢复。而架构转储不创建程序,函数,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

+0

我已经设置schema_format在application.rb中为SQL。但只有标准shema.rb才会生成(并使用)。 –

+0

好的,现在已经创建了一个structure.sql。但测试似乎忽略它。 –

+0

不,现在正在工作 - 我现在得到的错误有其他原因... –