什么是宝石

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 原则。