为什么在Rails中需要使用binstubs?

3
我不完全理解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个回答

4
Binstubs 是执行文件的包装脚本(有时也称为“二进制文件”,尽管它们不必编译),它的目的是在调用原始可执行文件之前准备环境。在 Ruby 世界中,最常见的 binstubs 是 RubyGems 在安装包含可执行文件的 gem 后生成的。但是,binstubs 可以使用任何语言编写,并且手动创建它们通常是有意义的。

来源:rbenv wiki-理解 binstubs


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接