Merge pull request #478 from knu/spring

Introduce Spring for faster development.

Akinori MUSHA преди 10 години
родител
ревизия
7c37fea1c5
променени са 6 файла, в които са добавени 40 реда и са изтрити 0 реда
  1. 2 0
      Gemfile
  2. 5 0
      Gemfile.lock
  3. 4 0
      bin/rails
  4. 4 0
      bin/rake
  5. 7 0
      bin/rspec
  6. 18 0
      bin/spring

+ 2 - 0
Gemfile

@@ -111,6 +111,8 @@ group :development, :test do
111 111
   gem 'delorean'
112 112
   gem 'webmock', '~> 1.17.4', require: false
113 113
   gem 'coveralls', require: false
114
+  gem 'spring'
115
+  gem 'spring-commands-rspec'
114 116
 end
115 117
 
116 118
 group :production do

+ 5 - 0
Gemfile.lock

@@ -317,6 +317,9 @@ GEM
317 317
     slop (3.6.0)
318 318
     spectrum-rails (1.3.4)
319 319
       railties (>= 3.1)
320
+    spring (1.1.3)
321
+    spring-commands-rspec (1.0.2)
322
+      spring (>= 0.9.1)
320 323
     sprockets (2.11.0)
321 324
       hike (~> 1.2)
322 325
       multi_json (~> 1.0)
@@ -447,6 +450,8 @@ DEPENDENCIES
447 450
   shoulda-matchers
448 451
   slack-notifier (~> 0.5.0)
449 452
   spectrum-rails
453
+  spring
454
+  spring-commands-rspec
450 455
   therubyracer (~> 0.12.1)
451 456
   twilio-ruby (~> 3.11.5)
452 457
   twitter (~> 5.8.0)

+ 4 - 0
bin/rails

@@ -1,4 +1,8 @@
1 1
 #!/usr/bin/env ruby
2
+begin
3
+  load File.expand_path("../spring", __FILE__)
4
+rescue LoadError
5
+end
2 6
 APP_PATH = File.expand_path('../../config/application',  __FILE__)
3 7
 require_relative '../config/boot'
4 8
 require 'rails/commands'

+ 4 - 0
bin/rake

@@ -1,4 +1,8 @@
1 1
 #!/usr/bin/env ruby
2
+begin
3
+  load File.expand_path("../spring", __FILE__)
4
+rescue LoadError
5
+end
2 6
 require_relative '../config/boot'
3 7
 require 'rake'
4 8
 Rake.application.run

+ 7 - 0
bin/rspec

@@ -0,0 +1,7 @@
1
+#!/usr/bin/env ruby
2
+begin
3
+  load File.expand_path("../spring", __FILE__)
4
+rescue LoadError
5
+end
6
+require 'bundler/setup'
7
+load Gem.bin_path('rspec-core', 'rspec')

+ 18 - 0
bin/spring

@@ -0,0 +1,18 @@
1
+#!/usr/bin/env ruby
2
+
3
+# This file loads spring without using Bundler, in order to be fast
4
+# It gets overwritten when you run the `spring binstub` command
5
+
6
+unless defined?(Spring)
7
+  require "rubygems"
8
+  require "bundler"
9
+
10
+  if match = Bundler.default_lockfile.read.match(/^GEM$.*?^    spring \((.*?)\)$.*?^$/m)
11
+    ENV["GEM_PATH"] = ([Bundler.bundle_path.to_s] + Gem.path).join(File::PATH_SEPARATOR)
12
+    ENV["GEM_HOME"] = ""
13
+    Gem.paths = ENV
14
+
15
+    gem "spring", match[1]
16
+    require "spring/binstub"
17
+  end
18
+end