3

最近我开始使用一个叫做 blackbook 的 gem。gem 有一些我想解决的问题。我克隆了 git repo 并在本地安装了 gem,希望我能弄乱源代码。当我编辑源代码时,什么也没有发生,所以现在我想每次进行更改时都必须重建 gem。

我的问题是:我应该能够编辑 gem 的源代码并立即查看结果,还是应该将源代码用作我的 rails 应用程序的插件,然后只有在我取得重大进展时才重建 gem?

谢谢,

托尼

4

2 回答 2

2

我使用这个 rake 任务来使我的 gem 在工作时保持最新。它使用存储在名为“VERSION”的根文件中的版本号

desc "Build and install homer gem"
task :update do
  version = File.open('VERSION') { |f| f.read }.to_s
    `gem build homer.gemspec`
    `gem install ./homer-#{version}.gem`
end

在宝石规范中:

s.version = File.open('VERSION') { |f| f.read }.to_s
于 2012-08-07T09:19:18.077 回答
1

您可以弄乱已安装gem 的源代码以更改已安装的行为。但是除非你在玩路径游戏,否则即使你重建也不会影响宝石本身。

我一般做的是这样的:

  • 建立一个开发区域,我可以在其中进行更改和测试(例如运行单元测试、规范等)
  • 在那里完成我的大部分工作
  • 当我有我喜欢的东西时,重建 gem 并尝试测试安装
  • 如果这令我满意,请推动它。

此外,如果您使用 git hub,他们应该在您每次使用更新的 gemspec 推送提交时自动为您重建 gem(例如,您已经更改了版本号)。

于 2009-03-29T14:54:25.013 回答