Tag: 版本化

你在哪里存储你的Rails应用程序的版本号?

在对rails应用程序进行版本控制时,我们使用了精彩的语义版本控制范例。 我有一个问题是最好存储这个数字? 我已经看到它存储在/lib , environment.rb等中。 只是想知道人们对最佳实践的看法?

Ruby on Rails中模型的版本控制

我正在寻找一个插件/动作来允许我的模型版本化。 找到可用解决方案的列表很困难。 到目前为止我收集了: acts_as_versioned simply_versioned vestal_versions 最后两个解决方案只需要一个版本表 – 这听起来不错,但我对于如何通过这种方式处理迁移的简易性感到不好(因为它们将状态序列化为字符串)。 另一方面, acts_as_versioned有点尘土飞扬(1月最后一次提交)。 这些是否有任何近期经验? 或者我可能忽略的其他解决方案(或叉子)?

为什么Gemfile语义版本控制运算符(〜>)会产生一个数字不一致的结果?

gemspec语义版本操作符〜(又名twiddle-wakka ,又名悲观操作符)允许对gem版本进行约束,但允许进行一些升级。 我经常看到它可以被解读为: “~> 3.1” => “Any version 3.x, but at least 3.1” “~> 3.1.1” => “Any version 3.1.x, but at least 3.1.1” 但是有一个数字,这条规则就会破裂: “~> 3” => “Any version x, but at least 3” *NOT TRUE!* “~> 3” => “Any version 3.x” *True. But why?* 如果我想要“任何版本3.x”,我可以使用“〜> 3.0”,这是一致的。 就目前而言,一个数字的这种操作变化是不一致的,没有记录。 此外,如果我想说“任何高于或等于3的版本”(所以3.x,4.x等……)我很想使用“> =”运算符,我们被告知这是邪恶的 。 这种行为有原因吗? 编辑: 我将这个给大卫找到rubygems中的罪魁祸首文件。 有一个“function”无声地将“3”扩展为“3.0”( […]