У меня есть страница формы, которая отображает реагирующие компоненты.Эти компоненты отображают изображения, которые были загружены в локальную среду (обычно они загружаются в s3).
Первоначально я настраивал путь моей тестовой среды, чтобы он указывал на папку моей спецификации (как рекомендовано в документации по скрепке): `` `Paperclip :: Attachment.default_options [: path] =" # {Rails.root} /spec/test_files/:class/:id_partition/:style.:extension "Paperclip :: Attachment.default_options [: url] ="# {Rails.root} /spec/test_files/:class/:id_partition/:style.:extension"
Когда капибара посещает страницу с компонентами, страница отображается правильно, если я удаляю img
элемент из компонента, но если я включу элемент img
, на сервер будет сделан запрос на основе значения, указанного в поле источника изображения.Указанные выше путь и URL не являются общедоступными, поэтому это вызывает исключение маршрутизации, и мой тест не пройден.Если я поменяю spec
на public
, это сработает.
Если изображение на самом деле не отображается, почему реакция / capybara / phantomjs делает запрос?Есть ли способ настроить этот стек так, чтобы он не отправлял запросы к источнику изображения (например, если бы я просто хотел просто фиктивные значения)?
Стек: Rails 4 React Capybara Phantomjs Poltergesit Rspec Paperclip