【问题标题】:How to include Ruby Gems on Github如何在 Github 上包含 Ruby Gems
【发布时间】:2016-08-02 08:30:55
【问题描述】:

所以,我创建了一个 GitHub 来管理我最新的 Ruby 项目,我希望它能够利用几个 gem。在我的电脑上,我只需要输入

gem install "gemName"

它会将它加载到我的计算机上,然后我在我的 Ruby 脚本中要做的就是拥有

require "rubygems"
require "gemName"

如何使用 GitHub 做到这一点?我试图做的是从主存储库(称为“RubyGems”)创建一个子文件夹,然后在我的主 ruby​​ 脚本中

require "/RubyGems/colorize"
require "/Rubygems/psych"

使用“RubyGems”文件夹中的两个宝石(colorize 和 psych)。

这是正确的方法吗?这甚至会起作用吗?什么正确的方法来做到这一点? (抱歉,我对 GitHub 有点陌生。)

【问题讨论】:

    标签: ruby github rubygems require


    【解决方案1】:

    有几件事,除非您使用的是非常旧的 Ruby 版本(如 1.9),否则您不需要 require 'rubygems',因为默认情况下已经需要,接下来我强烈建议您熟悉 @987654321 @。

    Bundler 用于“捆绑”您使用的所需 gem,为此您必须安装 gem (gem install bundler),然后创建一个 Gemfile,如下所示:

    source 'https://rubygems.org'
    ruby '2.2.0'
    
    gem 'colorize', git: 'https://github.com/fazibear/colorize.git'
    gem 'psych'
    

    之后执行bundle install,这将创建Gemfile.lock 文件,确保将两个文件都推送到您的存储库。

    这样你就可以bundle exec ./your-script.rb,假设你的脚本是这样的:

    require 'psych'
    require 'colorize'
    
    # Here I do stuff with psych and colorize
    

    【讨论】:

    • “之后执行捆绑安装”是什么意思?那是一个文件吗?命令?如何创建gemfile?什么文件扩展名?我是否需要在 gemfile 中以捆绑安装为目标?对不起,对捆绑器来说是全新的。他们网站上的文档没有多大帮助
    • "bundle install" 这是一个在你使用 "gem install bundler" 安装 bundler gem 后可用的命令;要创建 Gemfile,您只需创建一个名为“Gemfile”的文件即可。
    • 我设置了我的 gem 文件并让它工作,但是当我运行 bundle install 时,它说必须安装 git,即使我已经在我的计算机上安装并登录了 git。我找不到该错误的帮助,并计划在我有更多关于它的信息时将其标记为他们的 github 上的问题。我可能会做的是删除 git 并重新安装它,看看是否能解决问题。
    • 可能你的 git 二进制文件不是路径,这就是为什么抱怨缺少 git。
    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 2013-04-06
    • 2010-12-25
    • 2014-10-03
    相关资源
    最近更新 更多