【问题标题】:Modified gem files on rubymine to checkin on github修改 rubymine 上的 gem 文件以在 github 上签入
【发布时间】:2013-06-01 16:24:32
【问题描述】:
我的外部库中有一些关于 rubymine 的 gem 文件,我正在根据我的项目要求对其进行修改。例如:我正在修改位于 RSpec::Core::Formatters 下的 HtmlPrinter 类,当我执行 rspec 格式化程序时,我能够看到更改。我想在我的 github 存储库中检查这些更改。
是否可能因为文件在外部库中?如果我必须对一些现有的 gem 进行更改,然后将其与我的项目一起在 github 上签入,我需要做什么?
【问题讨论】:
标签:
ruby-on-rails
github
rspec
rubygems
rubymine
【解决方案1】:
最好的方法是在 Github 上克隆原始存储库并在那里添加您的更改。将本地更改提交到 Github 上的 fork,并在 Gemfile 中使用 :git 参数(?),如下所示:
# Gemfile
gem 'rspec', :git => 'git://github.com/yourname/rspec.git'
这样,
- 您将在 github 上保留一份干净的 repo 副本,并远离您的应用程序。
- 您可以选择是否使用上游(原始 Rspec 存储库)更新您的分叉。
Rubymine 将通过从 git 存储库中获取 gem 来安装 gem,这应该不会导致任何问题,因为内部是最新版本的应用程序 use bundler to manage gems。