我并不完全理解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
命令?
答案 0 :(得分:3)
Binstubs是围绕可执行文件的包装器脚本(有时也称为 作为“二进制文件”,虽然它们不必编译)其目的 是在调用之前准备环境 原始可执行文件。
在Ruby世界中,最常见的binstub是RubyGems 安装包含可执行文件的gem后生成。但 binstubs可以用任何语言编写,它通常是有意义的 手动创建它们。