diff --git a/.gitignore b/.gitignore
index 3b653ef..bf84190 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,2 @@
 .project
 coverage
-/Gemfile.lock
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..ebcedda
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,5 @@
+rvm:
+  - 2.2.5
+  - 2.3.1
+
+script: 'bundle exec rspec spec'
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000..5580ff0
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,108 @@
+PATH
+  remote: .
+  specs:
+    omniauth-ldap (1.0.5)
+      net-ldap (~> 0.12)
+      omniauth (~> 1.0)
+      pyu-ruby-sasl (~> 0.0.3.2)
+      rubyntlm (~> 0.3.4)
+
+GEM
+  remote: http://rubygems.org/
+  specs:
+    coderay (1.1.1)
+    diff-lcs (1.2.5)
+    docile (1.1.5)
+    ffi (1.9.14)
+    formatador (0.2.5)
+    growl (1.0.3)
+    guard (2.14.0)
+      formatador (>= 0.2.4)
+      listen (>= 2.7, < 4.0)
+      lumberjack (~> 1.0)
+      nenv (~> 0.1)
+      notiffany (~> 0.0)
+      pry (>= 0.9.12)
+      shellany (~> 0.0)
+      thor (>= 0.18.1)
+    guard-bundler (2.1.0)
+      bundler (~> 1.0)
+      guard (~> 2.2)
+      guard-compat (~> 1.1)
+    guard-compat (1.2.1)
+    guard-rspec (4.7.3)
+      guard (~> 2.1)
+      guard-compat (~> 1.1)
+      rspec (>= 2.99.0, < 4.0)
+    hashie (3.4.4)
+    json (2.0.2)
+    libnotify (0.9.1)
+      ffi (>= 1.0.11)
+    listen (3.1.5)
+      rb-fsevent (~> 0.9, >= 0.9.4)
+      rb-inotify (~> 0.9, >= 0.9.7)
+      ruby_dep (~> 1.2)
+    lumberjack (1.0.10)
+    method_source (0.8.2)
+    nenv (0.3.0)
+    net-ldap (0.15.0)
+    notiffany (0.1.1)
+      nenv (~> 0.1)
+      shellany (~> 0.0)
+    omniauth (1.3.1)
+      hashie (>= 1.2, < 4)
+      rack (>= 1.0, < 3)
+    pry (0.10.4)
+      coderay (~> 1.1.0)
+      method_source (~> 0.8.1)
+      slop (~> 3.4)
+    pyu-ruby-sasl (0.0.3.3)
+    rack (2.0.1)
+    rack-test (0.6.3)
+      rack (>= 1.0)
+    rake (11.2.2)
+    rb-fsevent (0.9.7)
+    rb-inotify (0.9.7)
+      ffi (>= 0.5.0)
+    rspec (3.5.0)
+      rspec-core (~> 3.5.0)
+      rspec-expectations (~> 3.5.0)
+      rspec-mocks (~> 3.5.0)
+    rspec-core (3.5.3)
+      rspec-support (~> 3.5.0)
+    rspec-expectations (3.5.0)
+      diff-lcs (>= 1.2.0, < 2.0)
+      rspec-support (~> 3.5.0)
+    rspec-mocks (3.5.0)
+      diff-lcs (>= 1.2.0, < 2.0)
+      rspec-support (~> 3.5.0)
+    rspec-support (3.5.0)
+    ruby_dep (1.4.0)
+    rubyntlm (0.3.4)
+    shellany (0.0.1)
+    simplecov (0.12.0)
+      docile (~> 1.1.0)
+      json (>= 1.8, < 3)
+      simplecov-html (~> 0.10.0)
+    simplecov-html (0.10.0)
+    slop (3.6.0)
+    thor (0.19.1)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  growl
+  guard
+  guard-bundler
+  guard-rspec
+  libnotify
+  omniauth-ldap!
+  rack-test
+  rake
+  rb-fsevent
+  rspec
+  simplecov
+
+BUNDLED WITH
+   1.12.5
diff --git a/omniauth-ldap.gemspec b/omniauth-ldap.gemspec
index d0abbee..5907143 100644
--- a/omniauth-ldap.gemspec
+++ b/omniauth-ldap.gemspec
@@ -13,11 +13,11 @@ Gem::Specification.new do |gem|
   gem.add_runtime_dependency     'net-ldap', '~> 0.12'
   gem.add_runtime_dependency     'pyu-ruby-sasl', '~> 0.0.3.2'#0.0.3.1 has been yanked
   gem.add_runtime_dependency     'rubyntlm', '~> 0.3.4'
-  gem.add_development_dependency 'rspec', '~> 2.7'
+  gem.add_development_dependency 'rspec'
   gem.add_development_dependency 'simplecov'
   gem.add_development_dependency 'rack-test'
   gem.add_development_dependency 'libnotify'
-  gem.add_development_dependency 'ruby-debug19'
+  gem.add_development_dependency 'rake'
 
   gem.executables   = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
   gem.files         = `git ls-files`.split("\n")