Fixing No Default Alternative Specified error in rails

If you spot an error saying No default alternative specified when starting up rails, we can fix that

If when you start up Rails locally you see the message;

  No default alternative specified; choosing `x` as default

Then this means you probably have the Vanity Gem installed in your project.

This is an A/B testing gem, and the error is basically saying that in one of your experiments you have not specified a default. When this happens the first of the alternatives is picked.

For example; if you had the following in an experiement file;

  ab_test 'My AB Test' do
    description 'Sample Test'
    alternatives 'First', 'Second', 'Third'
    metrics :my_metric
  end

I would expect you to get an error on startup of your Rails server saying;

  No default alternative specified; choosing First as default

In order to fix this we simply need to specify a default

  ab_test 'My AB Test' do
    description 'Sample Test'
    alternatives 'First', 'Second', 'Third'
    metrics :my_metric
    default 'Third'
  end

Recent posts View all

Ruby

How to ignore Bullet in RSpec tests

Using Bullet during a test can pick up mistakes but also has false negatives; here is an easy way to ignore them

Ruby

How we used Nokogiri to fix a sizing issue in YouTube's oEmbed

At some point, one of our calls to YouTube's oEmbed endpoint was returning videos way too small; we fixed in in our Rails application by using Nokogiri