gpt4 book ai didi

ruby-on-rails - 指定 gem 版本还是始终使用最新版本?

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:46 25 4
gpt4 key购买 nike

我在业余时间编写了一个 RoR 网络应用程序。和其他人一样(我猜),我使用 gems(大约 20 个)。

有几次,我在生产环境中部署应用程序时遇到错误,因为我没有为我所有的 gem 指定确切的版本,因此更新了其中一些导致错误。

我担心我所有的 gem 都停留在一个特定的版本,当我需要更新其中一个(或一些)时,整个事情就崩溃了(我在制作 gem 时遇到了问题flying-sphinx 和 twitter 在更新后一起工作)。

我的问题是:兼职编码员是否应该一劳永逸地修复所用 gems 的版本,还是值得花时间检查每次更新?你如何管理你的 Gemfile ?

此外,我认为当你是全职人员时,你应该始终保持最新(安全、性能),但这是真的吗?

最佳答案

我主要坚持这种版本规范:

gem "blah", "~> 1.4.2"

表示版本号>= 1.4.2但是< 1.5.0

大多数 gems 都遵循语义版本控制方案,或者至少只在进行版本跳转时才破坏内容。这样,我就“安全”了,但仍然得到了好的部分(错误修复等)。

锁定确切的版本号是 Gemfile.lock 背后的想法,所以我也将其检查到版本控制中。到目前为止,这种方法对我来说效果很好,而且我从来没有遇到过这种方法的问题。

关于ruby-on-rails - 指定 gem 版本还是始终使用最新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com