我的外部库中有一些关于 rubymine 的 gem 文件,我正在根据我的项目要求对其进行修改。例如:我正在修改HtmlPrinter
位于下的类RSpec::Core::Formatters
,当我执行 rspec 格式化程序时,我能够看到更改。我想在我的 github 存储库中检查这些更改。
是否可能因为文件在外部库中?如果我必须对一些现有的 gem 进行更改,然后将其与我在 github 上的项目一起签入,我需要做什么?
我的外部库中有一些关于 rubymine 的 gem 文件,我正在根据我的项目要求对其进行修改。例如:我正在修改HtmlPrinter
位于下的类RSpec::Core::Formatters
,当我执行 rspec 格式化程序时,我能够看到更改。我想在我的 github 存储库中检查这些更改。
是否可能因为文件在外部库中?如果我必须对一些现有的 gem 进行更改,然后将其与我在 github 上的项目一起签入,我需要做什么?
最好的方法是在 Github 上克隆原始存储库并在那里添加您的更改。将本地更改提交到 Github 上的 fork,并在 Gemfile 中使用:git
参数(?),如下所示:
# Gemfile
gem 'rspec', :git => 'git://github.com/yourname/rspec.git'
这边走,
Rubymine 将通过从 git repo 中获取 gem 来安装 gem,这不会导致任何问题,因为应用程序的最新版本在内部使用 bundler 来管理 gems。