2012-10-07 58 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

不,現在正在工作 - 我現在得到的錯誤有其他原因... –