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

时间:2014-09-08 10:30:56

标签: ruby rubygems

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

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

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

2 个答案:

答案 0 :(得分:1)

bundler不属于rails,但它本身就是一个独立的ruby gem。因此,如果您有bundle命令,则可以设置Gemfile并按照惯例使用bundle install

bundler homepage

也对此进行了描述

答案 1 :(得分:0)

使用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