📅  最后修改于: 2021-01-12 02:42:40             🧑  作者: Mango
在Rails中,捆绑程序通过跟踪和安装所需的合适的gem来为Ruby项目提供恒定的环境。它可以在整个生命周期内跨许多机器系统地,可重复地管理应用程序的依赖关系。
要使用捆绑程序,您需要安装它。
gem install bundler
宝石捆扎机捆绑您的应用所基于的所有合适的宝石。捆绑Rails和其他依赖项会将子弹大小增加几兆字节。增大子弹头大小对于简化依赖管理来说是一个值得权衡的选择,同时也可以灵活使用所需的任何版本的Rails。
要不安装一组gem,请使用BUNDLE_WITHOUT配置变量。
不同版本的捆绑软件具有不同的错误和行为。捆绑软件版本通常需要大量的验证和确认,并且很少发布。它需要最大的稳定性,避免Bundler更改时的弃用和通知周期。
不同的捆绑程序版本具有不同的错误。
如果您使用的是较旧版本的捆绑程序,则它允许您在Gemfile.lock文件中使用Ruby版本。根据您Gemfile中的Ruby声明,它无效。
您将收到以下错误:
Your Ruby version is 2.2.5, but your Gemfile specified 2.3.1
您需要升级到最新的捆绑软件。
您将收到以下错误:
Bundler Output: requires_greater_than_equal_ruby_two_two-0.1.0 requires ruby version >= 2.2.2, which
is incompatible with the current version, ruby 2.1.7p400
您需要升级Ruby版本,使其与gem中指定的最低Ruby版本兼容。
有时,您的应用程序可能与当前没有有效gemspec的gem一起运行。