我最近通過遷移將一些SQL函數添加到我的數據庫中,並且它們工作得很好。代碼作品,數據庫作品,測試不。 schema.rb文件告訴我它是最新版本(它是正確的),但它只包含表和索引的定義,而不包含我添加的函數。爲什麼rake db:在Rails中遷移不會將函數添加到模式文件中?
我在我的遷移中通過「execute()」方法添加了函數,並且需要它們在測試數據庫中以便RSpec測試通過(公司策略規定我不能提交此更改,直到此問題得到解決) 。
有誰知道這是爲什麼發生,或者如何解決它?我可以手動進入MySQL命令行並添加函數,但是下次有人執行db:test:prepare時,它們將被刪除。我需要一個可以自動化的解決方案。
感謝所有幫助和答覆,
-Mike Trpcic
史蒂夫,你已經找到了所有我不能的信息。謝謝,很高興終於有了答案。 – 2009-06-15 15:32:06