У меня есть приложение Sinatra с WebPack, когда я запускаю свое приложение в разработке, я запускаю процесс, запускающий Webpack Dev Server, и использую RackProxy для обслуживания ресурсов из моего приложения Sinatra.
Я также должен запускать Webpack Dev Server при выполнении приемочных тестов JS Capybara, когда Capybara создает сервер ruby.
До сих пор я придумал разместить запуск WDS в блоке регистров драйверов, но у меня другие драйверы.
Capybara.register_driver :headless_chrome do |app|
Rack::WebpackProxy.start_server
Capybara::Selenium::Driver.new(app, browser: :chrome, args: ["headless"])
end
Что такое хук для запуска кода при запуске сервера Capybara?