[英]Starting Ruby Gem versioning within a Rails application
我有一個Rails應用程序,它指向github上的gem(尚未推送到Ruby Gems),並且尚未版本化,因此當我運行bundle時,它看起來像這樣:
gem (0.0.0) from git@github.com:company/gem.git (at master)
我一直在努力對gem進行更改,並希望開始對其進行版本控制,因此當我推動對其進行掌握時,它不會破壞依賴於先前gem的Rails應用程序中的功能。 我不夠成熟,無法使gem向后兼容,所以我認為版本控制將是解決此問題的最佳方法。
我正在尋找有關如何開始對此gem進行版本控制的建議,是否只是將gemspec更改為0.0.1,然后在Rails應用程序中將gemfile更改為指向該版本?
根據語義版本控制 ,您應該從0.1.0
開始,並為不向后兼容的任何更新增加MAJOR版本;如果MINOR版本僅引入新功能但向后兼容,則增加MINOR版本;如果已修復錯誤,則為TINY版本。或類似的東西。
就是說,如果您僅通過GitHub托管,則可以簡單地將gemspec版本更改為您的首選項,並為該提交添加標簽。 添加標簽后,您便可以輕松轉到GitHub上的正確版本了-例如,如果使用Bundler,您的Gemfile條目將如下所示:
gem 'your-gem', git: 'git://github.com/your-repo/your-gem.git', tag: 'v0.1.0'
您也可以使用以下(冗長的)命令集來執行此操作,而無需使用捆綁程序:
git clone git://github.com/your-repo/your-gem.git
cd your-gem
git checkout v0.1.0
gem build your-gem.gemspec
gem install your-gem-0.1.0.gem
如果您打算通過http://rubygems.org進行托管,則需要先注冊一個帳戶,然后再將新版本推送到該帳戶。 Rubygems將檢測來自gemspec的版本,並使用更標准的Gemfile輸入格式提供它:
gem 'your-gem', '=0.1.0'
或使用gem
命令:
gem install your-gem -v '=0.1.0'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.