DEPRECATED:既に古いのでこっちを見てください
springについてとだけ書くと誤解を招きそうなので、説明的なタイトルにした。
Railsのコマンドを高速化するgemとして最近流行ってるspringというgemがあります。
ちょっと前にバージョンが上がって、rspecとかcucumberを呼び出すためのコマンドが別のgemに切り出されました。
そのため微妙に使いづらくなった気がします。
rspecとcucumberのためのサブコマンドは以下のgemで提供されています。
READMEを読むとGemfileに書け、って書いてあるんですが、書くとspringもインストールされます。
ところが、spring本体のREADMEを読むと、bundle exec
無しで利用するように作ってると書かれています。
別にbundle exec
しても動かない事は無いのですが、若干起動が遅くなります。
なんか微妙に矛盾してる気がしてモヤっとするので、自分なりの方法考えました。
まずサブコマンドも含めてgem install
で入れます。
% gem install spring spring-commands-rspec spring-commands-cucumber
それから~/.spring.rb
を書きます。
require 'spring-commands-rspec'
require 'spring-commands-cucumber'
とりあえずこれで、どこからspringを呼び出しても、rspecとcucumberのためのサブコマンドが使えます。
他にもプロジェクトディレクトリのconfig/spring.rb
に書くとか、Gemfileに書いておいてBundlerでインストールされるspring
本体はスルーするとか、やり方はあります。好きな方法を選んでください。