我试图了解它的bundle exec
工作原理和作用。我已经使用bundle install
这样的方式安装了 gem:
bundle install --binstubs ./bundle/bin --path ./bundle/lib'
这将创建一个脚本./bundle/bin/thin
,我可以使用它来启动我的 Rails 应用程序,thin
如下所示:
./bundle/bin/thin start -p 8080
但是,我看到互联网上的大多数文章都建议使用bundle exec
以下方法开始瘦身:
bundle exec thin start -p 8080
两者有什么区别?我的测试表明它bundle exec
不会调用./bundle/bin/thin
脚本,那么bundle exec
与脚本有什么不同呢?