【问题标题】:What are the difference between gems and packages in Ruby and Rails?Ruby 和 Rails 中的 gem 和包有什么区别?
【发布时间】:2020-04-04 10:18:51
【问题描述】:

似乎有些工具,比如rails我们可以使用

gem install rails

bundle install

安装它(如果railsGemfile 中)。虽然有些可能只是gem 工具(Rubygems?)或Gemfile 包?它们有何不同?

【问题讨论】:

    标签: rubygems bundle


    【解决方案1】:

    gem 是一个封装的第三方库,用于方便向 Rails 应用程序添加功能。每个 gem 都有自己的依赖项,安装更多的 gem 可能会导致依赖项冲突,特别是考虑到应用程序是长期维护的。

    您可以在此处阅读更多内容:https://www.ruby-lang.org/en/libraries/

    gem install x 会将该 gem 及其依赖项安装到您的应用中。它不会关心另一个 gem 依赖项。这可能会导致冲突破坏您的应用。

    Bundler 是一个安装管理器,方便管理跨应用程序的 gem 依赖项。这使开发人员对环境始终保持一致更有信心。

    详情可咨询:https://bundler.io

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 2023-04-02
      • 2013-05-21
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多