如何在Github上包含Ruby Gems

时间:2016-04-11 23:47:27

标签: ruby github rubygems require

所以,我创建了一个GitHub来管理我最新的Ruby项目,我希望它可以使用几个宝石。在我的电脑上,我只需输入

gem install "gemName"

并将其加载到我的计算机上,然后我在Ruby脚本中所做的就是

require "rubygems"
require "gemName"

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

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

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

这是正确的方法吗?这甚至会起作用吗?什么正确的方法呢? (对不起,我是GitHub的新手。)

1 个答案:

答案 0 :(得分:1)

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

Bundler用于“捆绑”您使用的所需宝石,因此您必须安装宝石(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