【发布时间】:2017-09-04 02:12:54
【问题描述】:
bundle和bundler命令有什么区别?bundle和bundle install有什么区别?如果没有差异,为什么会有多个命令做同样的事情?
【问题讨论】:
标签: bundler
bundle 和 bundler 命令有什么区别?
bundle和bundle install有什么区别?
如果没有差异,为什么会有多个命令做同样的事情?
【问题讨论】:
标签: bundler
可执行文件bundle & bundler have the same functionality 因此可以互换使用。您可以在bundler/exe 目录中看到bundler 可执行文件只是加载了bundle 可执行文件。在我看来bundle 命令比bundler 命令更常用。
命令bundle 和bundle install 也具有相同的功能。 bundle 使用 Thor 和 bundle's default task is install。此外,bundle i 与bundle install 做同样的事情,因为bundle's task i is mapped (aliased) to install。
这是一个很好的问题。 :-) Ruby 倾向于遵循Perl programming motto: "There's more than one way to do it." 我倾向于更喜欢Zen of Python 原则:“应该有一种——最好只有一种——明显的方式来做到这一点。”我认为后一个原则迎合principle of least astonishment 并倾向于帮助keep things simple。但总的来说,我仍然倾向于使用 Ruby 编程(尤其是在构建基于 HTTP 的 RESTful API 时,我使用Rack)。我认为 Ruby 简单、优雅且易读。如果 Ruby 在这个问题上采取 Python 的立场,也许 Ruby 会更好。
【讨论】:
bundle 和 bundler 可以互换使用……除非由于某种原因您的系统最终使用了一个版本的bundle 和一个不兼容的bundler 版本。数小时的调试乐趣?♂️