Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
prevent ttf fonts while running poltergeist


Use Rack::SimpleEndpoint to prevent Poltergeist/PhantomJS from crashing on TTF fonts.

In config/environments/test.rb, add

require 'rack/contrib/simple_endpoint'
config.middleware.insert_after Rack::Runtime, Rack::SimpleEndpoint, /\.ttf$/ do |req, res, match|
  res.status = '403'
  "I will not serve TTF fonts in test mode."

and add to your Gemfile (in the :test group ideally)

group :test do
  # used for Rack::SimpleEndpoint in config/environments/test.rb
  gem 'rack-contrib'

NOTE: This only works if assets are being served through rails while running tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment