所以,我创建了一个GitHub来管理我最新的Ruby项目,我希望它可以使用几个宝石。在我的电脑上,我只需输入
gem install "gemName"
并将其加载到我的计算机上,然后我在Ruby脚本中所做的就是
require "rubygems"
require "gemName"
如何使用GitHub执行此操作?我试图做的是从主存储库创建一个子文件夹(称为“RubyGems”),然后在我的主ruby脚本中创建
require "/RubyGems/colorize"
require "/Rubygems/psych"
使用“RubyGems”文件夹中的两个gem(colorize和psych)。
这是正确的方法吗?这甚至会起作用吗?什么是正确的方法呢? (对不起,我是GitHub的新手。)
答案 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