【问题标题】:Store and install ruby gems locally for ruby project为 ruby​​ 项目在本地存储和安装 ruby​​ gem
【发布时间】:2014-09-08 10:30:56
【问题描述】:

我目前正在开发示例 ruby​​ 项目(不是 rails)。 在 Rails 项目中,我们可以使用bundle package 命令来存储已安装的 ruby​​ gem。

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

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

【问题讨论】:

    标签: ruby rubygems


    【解决方案1】:

    bundler 不是 rails 的一部分,但它本身就是一个独立的 ruby​​ gem。所以如果你有可用的bundle 命令,你可以设置你Gemfile 并像你习惯的那样使用bundle install

    这在bundler homepage也有描述

    【讨论】:

      【解决方案2】:

      使用捆绑器

      从您的服务器提示符安装 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
      

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

      bundle install --local
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-29
        • 1970-01-01
        • 2013-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多