Every repository with this icon (
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
CHANGELOG | Mon Dec 14 13:28:46 -0800 2009 | |
| |
MIT-LICENSE | Fri Nov 13 17:20:55 -0800 2009 | |
| |
README.rdoc | Tue Dec 01 10:36:56 -0800 2009 | |
| |
Rakefile | Thu Dec 17 13:36:02 -0800 2009 | |
| |
bin/ | Fri Nov 13 14:25:49 -0800 2009 | |
| |
doc/ | Thu Dec 17 17:35:29 -0800 2009 | |
| |
lib/ | Fri Dec 11 20:18:25 -0800 2009 | |
| |
test/ | Thu Dec 10 13:09:07 -0800 2009 | |
| |
vanity.gemspec | Mon Dec 07 14:24:37 -0800 2009 | |
| |
vendor/ | Mon Nov 30 10:29:30 -0800 2009 |
Vanity is an Experiment Driven Development framework for Rails.
- All about Vanity: vanity.labnotes.org
- On github: github.com/assaf/vanity
- Vanity requires Redis 1.0 or later.
A/B Testing With Rails (In 5 Easy Steps)
Step 1: Start using Vanity in your Rails application:
gem.config "vanity"
And:
class ApplicationController < ActionController::Base
use_vanity :current_user
end
Step 2: Define your first A/B test. This experiment goes in the file experiments/price_options.rb:
ab_test "Price options" do
description "Mirror, mirror on the wall, who's the better price of all?"
alternatives 19, 25, 29
metrics :signups
end
Step 3: Present the different options to your users:
<h2>Get started for only $<%= ab_test :price_options %> a month!</h2>
Step 4: Measure conversion:
class SignupController < ApplicationController
def signup
@account = Account.new(params[:account])
if @account.save
track! :signups
redirect_to @acccount
else
render action: :offer
end
end
end
Step 5: Check the report:
vanity --output vanity.html
Building From Source
To run the test suite for the first time:
$ gem install rails mocha timecop $ rake
You can also +rake test+ if you insist on being explicit.
To build the documentation:
$ gem install yardoc jekyll $ rake docs $ open html/index.html
To clean up after yourself:
$ rake clobber
To package Vanity as a gem and install on your machine:
$ rake install
Credits/License
Original code, copyright of Assaf Arkin, released under the MIT license.
Documentation available under the Creative Commons Attribution license.
For full list of credits and licenses: vanity.labnotes.org/credits.html.







