2012-01-12 44 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直接为我工作。