在本地存储和安装ruby gems用于ruby项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在本地存储和安装ruby gems用于ruby项目相关的知识,希望对你有一定的参考价值。

我目前正在研究样本ruby项目(而不是rails)。在rails项目中,我们可以使用bundle package命令存储已安装的ruby gem。

它会将RubyGems中的gem锁定并缓存到./vendor/cache.文件夹中。

现在我必须使用相同的功能。那么如何在本地机器上存储宝石,当我们做bundle install时,它将从该源获取所需的红宝石宝石。

答案

bundler不是铁轨的一部分,但它本身就是一颗独立的红宝石。所以鉴于你有bundle命令,你可以设置你Gemfile并使用你习惯的bundle install

这也在bundler homepage上有所描述

另一答案

使用Bundler

从服务器提示符(无论项目文件夹)安装bundler以确保可以访问bundle命令。

gem install bundler

既然你的服务器已安装了bundler,你可以在项目的根目录下创建一个名为Gemfile的文件,并添加类似于以下内容的源代码和所需的gem:

source 'https://rubygems.org'
gem 'example_gem'
gem 'example_gem_with_version', ">=0.9.2"
...

现在你的Gemfile准备好了。从项目的根目录运行bundle install命令并指定供应商目录

bundle install --path vendor

检索源后,它会将其缓存在供应商目录下。要在本地安装而不从rubygems.org获取,只需使用

bundle install --local

以上是关于在本地存储和安装ruby gems用于ruby项目的主要内容,如果未能解决你的问题,请参考以下文章

Ruby Gems 和 dugway 安装非常迷失

gem list和gem查询有什么区别?

Mac中gem安装与移除

Gemfile 中的 Ruby Bundler 多个源

如何在AWS Lambda函数中安装/使用ruby gems?

从 ruby​​ gem 导出的 GraphQL 查询无法在 Xcode 项目上使用 Apollo 进行编译