2012-01-12 70 views
1

我在我的一些測試中使用fixture_file_upload,文件在燈具/文件中。Rails 3試圖在燈具/文件夾中加載文件作爲燈具

但是,每當我嘗試運行我的測試,似乎Rails的嘗試,如果他們固定裝置加載這些文件,我最終得到象這樣的錯誤:

ActiveRecord::StatementInvalid: Mysql::Error: Table 'testapp_test.test_image' doesn't exist: DELETE FROM `test_image` 

從我收集(並根據我以前版本的Rails的經驗),它應該只加載fixtures目錄根目錄中的yml文件,但它會加載所有內容。

+0

自從您創建該問題後,您是否發現過有關此事的任何信息?我今天遇到了這個。煩人。 – pcg79 2012-03-12 21:54:58

回答

0

添加對名稱空間裝置的支持left fixture_file_upload半折。這裏的承諾:

https://github.com/rails/rails/commit/8ec085bf1804770a547894967fcdee24087fda87

應該爲CSV或YML文件的方式只能得到,但是這不是太大的幫助。但是由於fixture_file_upload現在只是Rack :: Test :: UploadedFile.new(ActionController :: TestCase.fixture_path + path,type)的一個快捷方式,所以導致瞭解決方案。

將'文件'移出'fixtures'並調用Rack :: Test :: UploadedFile.new直接爲我工作。