Хлопающие тесты с Rspe c и капибарой с Active Storage, ActionView :: Template :: Error view instance - PullRequest
0 голосов
/ 22 апреля 2020

Я работаю над проектом, который использует ActiveStorage для изображений, и хотя (rspe c) тесты проходят большую часть времени, один из дюжины или двух дюжин прогонов комплекта заканчиваются неудачей в каждом экземпляре где он должен отобразить страницу, которая использует ActiveStorage.

Тест вызывает render, и тогда ошибка будет выглядеть следующим образом (эта конкретная ошибка имеет частичку "_images" в представлении, где это происходит):

 ```ActionView::Template::Error:
   undefined method `_app_views_items__image_html_erb___219009403861034833_23920' for #<#<Class:0x00007fe135bdf5b0>:0x00007fe135b4c788>
   Did you mean?  _app_views_devise_sessions_new_html_erb___2488816049896332961_36200
 # ./app/views/items/show.html.erb:6:in `_app_views_items_show_html_erb__1476076615663511624_35160'
 # ./spec/views/items/show.html.erb_spec.rb:14:in `block (2 levels) in <main>'
 # ------------------
 # --- Caused by: ---
 # NoMethodError:
 #   undefined method `_app_views_items__image_html_erb___219009403861034833_23920' for #<#<Class:0x00007fe135bdf5b0>:0x00007fe135b4c788>
 #   Did you mean?  _app_views_devise_sessions_new_html_erb___2488816049896332961_36200
 #   ./app/views/items/show.html.erb:6:in `_app_views_items_show_html_erb__1476076615663511624_35160'```

Это происходит только в представлениях с изображениями ActiveStorage, а не с изображениями ресурсов, и это происходит только с одними семенами, а не с другими.

Пожалуйста, сообщите, что это может быть за root. Мы тестируем неправильно? Что-то происходит в настройке? Нужно ли что-то заглушить?

...