我目前正在研究样本ruby项目(而不是rails)。 在rails项目中,我们可以使用bundle package命令存储已安装的ruby gems。
它会将RubyGems中的宝石锁定并缓存到./vendor/cache.
文件夹中。
现在我必须使用相同的功能。那么如何在本地机器上存储宝石呢?当我们bundle install
时,它将从该源获取所需的红宝石宝石。
答案 0 :(得分:1)
bundler
不属于rails,但它本身就是一个独立的ruby gem。因此,如果您有bundle
命令,则可以设置Gemfile
并按照惯例使用bundle install
。
答案 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