1

我的外部库中有一些关于 ruby​​mine 的 gem 文件,我正在根据我的项目要求对其进行修改。例如:我正在修改HtmlPrinter位于下的类RSpec::Core::Formatters,当我执行 rspec 格式化程序时,我能够看到更改。我想在我的 github 存储库中检查这些更改。

是否可能因为文件在外部库中?如果我必须对一些现有的 gem 进行更改,然后将其与我在 github 上的项目一起签入,我需要做什么?

4

1 回答 1

1

最好的方法是在 Github 上克隆原始存储库并在那里添加您的更改。将本地更改提交到 Github 上的 fork,并在 Gemfile 中使用:git参数(?),如下所示:

# Gemfile

gem 'rspec', :git => 'git://github.com/yourname/rspec.git'

这边走,

  1. 您将在 github 上保留一份干净的 repo 副本,并远离您的应用程序。
  2. 您可以选择是否使用上游(原始 Rspec 存储库)更新您的分叉。

Rubymine 将通过从 git repo 中获取 gem 来安装 gem,这不会导致任何问题,因为应用程序的最新版本在内部使用 bundler 来管理 gems

于 2013-06-01T16:59:45.880 回答