簡體   English   中英

在Rails應用程序中啟動Ruby Gem版本控制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM