Rails 3 пытается загрузить файлы в папке fixtures / files в качестве светильников - PullRequest
1 голос
/ 12 января 2012

Я использую fixture_file_upload в некоторых своих тестах, а файлы находятся в fixtures / files.

Однако, когда я пытаюсь запустить свои тесты, оказывается, что Rails пытается загрузить эти файлы, как если быони были исправлениями, и я в итоге получаю такие ошибки:

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

Из того, что я собрал (и по своему опыту работы с предыдущими версиями Rails), он должен загружать только файлы yml в корнекаталога fixtures, но он загружает все вместо этого.

1 Ответ

0 голосов
/ 10 июня 2012

Добавление поддержки для приборов с пространством имен оставлено 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 напрямую работали для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...