diff --git a/.slugignore b/.slugignore
new file mode 100644
index 0000000000000000000000000000000000000000..6d68cf7fe948fcce248a69fc5985b3141f2fcfaf
--- /dev/null
+++ b/.slugignore
@@ -0,0 +1,2 @@
+features
+spec
diff --git a/Gemfile b/Gemfile
index 80c1f53b3ed1b3fed7501d27be4f3f05594d58fe..04031070e280245097e20f97428bffe434dc71b0 100644
--- a/Gemfile
+++ b/Gemfile
@@ -4,6 +4,7 @@ gem 'rails', '3.0.10'
 
 gem 'bundler', '>= 1.0.0'
 gem 'foreman'
+gem 'heroku'
 
 gem 'thin', '1.2.11', :require => false
 
diff --git a/Gemfile.lock b/Gemfile.lock
index 5428faa43b694c933aecf363aec0d93adc53f697..493fcc31ecd9d94ec33b1520a847f47400c3c7ec 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -209,6 +209,11 @@ GEM
       json (>= 1.4.6)
     haml (3.1.2)
     hashie (1.0.0)
+    heroku (2.6.1)
+      launchy (>= 0.3.2)
+      rest-client (~> 1.6.1)
+      rubyzip
+      term-ansicolor (~> 1.0.5)
     highline (1.6.2)
     hoptoad_notifier (2.4.11)
       activesupport
@@ -493,6 +498,7 @@ DEPENDENCIES
   foreman
   fuubar
   haml (= 3.1.2)
+  heroku
   hoptoad_notifier
   http_accept_language!
   i18n-inflector-rails (~> 1.0)
diff --git a/lib/tasks/heroku.rake b/lib/tasks/heroku.rake
new file mode 100644
index 0000000000000000000000000000000000000000..9abe40533b7643ac554e4cef284caf9180554fe7
--- /dev/null
+++ b/lib/tasks/heroku.rake
@@ -0,0 +1,9 @@
+namespace :heroku do
+  task :config do
+    puts "Reading config/application.yml and sending config vars to Heroku..."
+    CONFIG = YAML.load_file('config/application.yml')['production'] rescue {}
+    command = "heroku config:add"
+    CONFIG.each {|key, val| command << " #{key}=#{val} " if val }
+    system command
+  end
+end