在本地存储和安装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项目的主要内容,如果未能解决你的问题,请参考以下文章