什麼是寶石

gem 相當於程式語言 ruby 的外掛或擴充套件。

確切地說,軌道只不過是一塊寶石。很多寶石都是建在鐵軌或其他寶石上的(它們取決於所說的寶石)或者是獨立的。

在你的 Rails 專案中

Gemfile

對於你的 Rails 專案,你有一個名為 Gemfile 的檔案。在這裡,你可以新增要包含在專案中的寶石。新增後,你需要使用 bundler 安裝 gem(參見 Bundler 部分)。

Gemfile.lock

完成此操作後,你的 Gemfile.lock 將使用新新增的寶石及其依賴項進行更新。此檔案鎖定你使用過的寶石,以便它們使用該檔案中宣告的特定版本。

GEM
remote: https://rubygems.org/
specs:
devise (4.0.3)
bcrypt (~> 3.0)
orm_adapter (~> 0.1)
railties (>= 4.1.0, < 5.1)
responders
warden (~> 1.2.3)

這個例子是為了寶石 devise。在 Gemfile.lock 中宣告瞭 4.0.3 版本,以告知何時在其他計算機或生產伺服器上安裝專案以指定要使用的版本。

發展

無論是單個人,一個團體還是整個社群都在工作並維護寶石。完成某些工作或新增了 features 後,通常會完成工作。

通常版本遵循語義版本 2.0.0 原則。