为什么我需要在Rails中使用binstub?

时间:2015-09-08 14:13:49

标签: ruby-on-rails ruby-on-rails-4 rspec

我并不完全理解Rails中binstubs功能的用途。

例如,当我运行bin/bundle binstubs rspec-rails时,我得到以下输出:

rspec-rails has no executables, but you may want one from a gem it depends on.
  railties has: rails
  rspec-core has: autospec, rspec

这是什么意思?为什么我需要bin/bundle binstubs rspec-core命令?

1 个答案:

答案 0 :(得分:3)

  

Binstubs是围绕可执行文件的包装器脚本(有时也称为   作为“二进制文件”,虽然它们不必编译)其目的   是在调用之前准备环境   原始可执行文件。

     

在Ruby世界中,最常见的binstub是RubyGems   安装包含可执行文件的gem后生成。但   binstubs可以用任何语言编写,它通常是有意义的   手动创建它们。

Ref