1

假设您正在使用Devise宝石。您应该在 Gemfile 中使用以下哪个版本:

'devise', '~> 3.5.1'

或者

'devise', '~> 3.5'

使用其中一种的优点和缺点是什么?

根据 RubyGems:

PATCH 0.0.x 级别更改,用于实现级别的细节更改,例如小错误修复

任何向后兼容的 API 更改的轻微 0.x.0 级别更改,例如新功能/特性

针对向后不兼容的 API 更改的主要 x.0.0 级别更改,例如在更新时会破坏现有用户代码的更改

那么使用它们是否有意义,'devise', '~> 3.5'因为一旦bundle update运行它们就会得到小错误修复?

4

1 回答 1

0

我认为您应该在 Rails 应用程序中使用完整版本号(或至少包括您的 Gemfile.lock),并在库/rails 引擎中使用其他次要版本号。

我在这里解释Gem Versioning and Bundler: Doing it Right by Yehuda Katz。我可能是错的,但我正在这样做并且到目前为止效果很好。

于 2015-06-08T10:21:00.377 回答