我不使用 git 标记来取消 Rails gem 开发工作流程。 在开发 Rails gem 时,有一个文件版本看起来像这样:
module YourApp
VERSION = '1.0-beta-1.14'
end
该文件中的版本似乎很重要,因为如果您在使用该 gem 的 Rails 应用程序的 Gemfile 中不匹配,它就会引起关注。假设您更新了 gem 并且不碰到版本,那么您下次bundle update
不会得到更改。 如果您确实提高了版本并使用该版本更新了您的 Gemfile,您将获得更新,但如果您想返回版本,捆绑包根本无济于事。 据我所知,它不会神奇地回滚到具有目标版本的最后一个提交。
那么,好吧,git 标签的用途是什么,但这也很奇怪,因为您仍然需要照看 gem 存储库的 VERSION 文件。为什么我同时需要它们? 有人可以解释一下吗?例如,有没有一个简单的工作流程,我不必照看 VERSION 文件,只需要担心 git 标记?如何在开发时更新 gem 存储库版本,例如,如果我希望标签或 VERSION 引用不断优化的更新文件集,这是否会破坏标记或更改版本的全部意义?这对我来说真的没有意义。 就像我可以通过动作来获得我想要的结果,但我根本不了解这两种机制如何在最佳工作流程中协同工作。
任何想法/帮助表示赞赏
这显然是用宝石释放宝石解决的已知难题。 乍一看似乎微不足道,但就我而言,这使我的工作流程变得更好。 如果您经常像我一样进行版本版本并重视回滚;这很有帮助,至少对我来说是这样。