相当于 "npm install" 的宝石

Equivilent of "npm install" for gems

我正在(重新)开始学习 Ruby 并且正在编写一个应用程序,它(不出所料)需要安装多个 gem。我需要将此应用程序提供给 运行 的其他人,我担心他们没有所需的宝石。来自 node.js,具有 package.json 和 "npm install" 的能力,让我想知道如何确保其他人可以轻松安装依赖项。我可以包含一个 shell 脚本来安装所有内容,但是是否有更好、更 Ruby 的方法来管理 gems?

Ruby 项目中依赖管理的优秀工具是 Bundler。它允许 Ruby 项目按预期将应用程序所需的确切 gem 和版本指定为 运行。

您可以在根目录的 Gemfile 中指定依赖项,如下所示:

source 'https://rubygems.org'
gem 'nokogiri'
gem 'rack', '~>1.1'
gem 'rspec', :require => 'spec'

如果最终用户的系统上有可用的捆绑器,他们可以 运行 bundle install 在您的应用中安装所有必要的 gem。

希望对您有所帮助!

相当于 npm 的 Ruby 是一个名为 RubyGems, the equivalent to npm install is gem install. Dependencies are listed in the Gemspec 的项目,通常会自动安装。

Bundler 是我通常 use.It 具有与 npm.For 示例相匹配的功能,如果我在 Gemfile 本身内部有依赖关系,bundler 将自动处理它们并创建 Gemfile.lock 给你。一定要看看here.