やったこと
binstub をインストールしてみます。
確認環境
$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]
$ rails --version
Rails 5.2.3
$ gem list | grep rspec-rails
rspec-rails (3.8.2)
調査
Gemfile
group :development do
gem 'spring-commands-rspec'
end
$ bundle install
bin/rspec を作成します。
$ bundle exec spring binstub rspec
テストを実行します。
$ bin/rspec
RubyGemsのbinstubの目的は、gemの種類を問わず、本来の実行可能ファイルを呼び出す前に$LOAD_PATHを準備することです。
参考
- Everyday Rails - RSpecによるRailsテスト入門 (2. RSpecのインストール)
- 【翻訳+解説】binstubをしっかり理解する: RubyGems、rbenv、bundlerの挙動