最近我开始使用一个叫做 blackbook 的 gem。gem 有一些我想解决的问题。我克隆了 git repo 并在本地安装了 gem,希望我能弄乱源代码。当我编辑源代码时,什么也没有发生,所以现在我想每次进行更改时都必须重建 gem。
我的问题是:我应该能够编辑 gem 的源代码并立即查看结果,还是应该将源代码用作我的 rails 应用程序的插件,然后只有在我取得重大进展时才重建 gem?
谢谢,
托尼
最近我开始使用一个叫做 blackbook 的 gem。gem 有一些我想解决的问题。我克隆了 git repo 并在本地安装了 gem,希望我能弄乱源代码。当我编辑源代码时,什么也没有发生,所以现在我想每次进行更改时都必须重建 gem。
我的问题是:我应该能够编辑 gem 的源代码并立即查看结果,还是应该将源代码用作我的 rails 应用程序的插件,然后只有在我取得重大进展时才重建 gem?
谢谢,
托尼
我使用这个 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
您可以弄乱已安装gem 的源代码以更改已安装的行为。但是除非你在玩路径游戏,否则即使你重建也不会影响宝石本身。
我一般做的是这样的:
此外,如果您使用 git hub,他们应该在您每次使用更新的 gemspec 推送提交时自动为您重建 gem(例如,您已经更改了版本号)。