相当于 "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.
我正在(重新)开始学习 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.