Ruby 如何为红宝石做贡献

Ruby 如何为红宝石做贡献,ruby,command-line,gem,rubygems,Ruby,Command Line,Gem,Rubygems,我正在尝试为Ruby gem做贡献,但我不知道如何在不使用全局安装的gem的情况下测试本地gem 我想参与的gem是一个命令行界面gem。我将gem克隆到一个目录中,然后将cd克隆到该目录中。但是,当我在克隆项目目录中运行终端命令时,它仍然使用全局gem。我甚至跑过 gem卸载gemname 然后,在新克隆的gem目录中,我重做 gem安装gemname 无论我对创业板做了什么改变,我都看不到结果,也看不到我的贡献,因为它总是在运行全球创业板 当我在克隆的gem目录中尝试键入与gem交互的命令行

我正在尝试为Ruby gem做贡献,但我不知道如何在不使用全局安装的gem的情况下测试本地gem

我想参与的gem是一个命令行界面gem。我将gem克隆到一个目录中,然后将
cd
克隆到该目录中。但是,当我在克隆项目目录中运行终端命令时,它仍然使用全局gem。我甚至跑过

gem卸载gemname

然后,在新克隆的gem目录中,我重做


gem安装gemname

无论我对创业板做了什么改变,我都看不到结果,也看不到我的贡献,因为它总是在运行全球创业板

当我在克隆的gem目录中尝试键入与gem交互的命令行命令时,我得到:

-bash:~/.gem/ruby/2.1.0/bin/githubrepo:没有这样的文件或目录


我做了大量的研究,但我就是不明白。帮助?

gem安装gemname
将在当前目录中查找.gem文件。如果找不到,它会在网上查找

gem安装--local/path/to/your/gemname.gem
将允许您以特定目录为目标。您可能需要先
gem构建gemname.gempec
,这样它就有了您的更改

我不会这样做,而是在gem目录本身中编写测试。很可能在那里运行代码时,您只需
在Ruby中要求“gemname”
即可获得gem功能

如果它是一个编写良好的gem,那么它应该已经有了测试。它们很可能位于名为test或spec的目录中。请查看这些测试,并尝试以这种方式继续测试您的更改。这将使您的代码更改更有可能被接受为请求