rubygems - 从 Rails4 升级到 Rails5 时如何修复 activeuuid gem 错误
问题描述
我正在将我的应用程序从 rails 4 更新到 rails 5。我的应用程序正在使用 activeuuid gem。activeuuid gem 在内部使用 alias_method_chain 并且此方法在 rails 5 中已弃用。现在,当我尝试启动 rails 控制台时,出现错误-
ActiveRecord::ConnectionAdapters::Column:Class (NoMethodError) 的未定义方法“alias_method_chain”
无论如何我可以继续在rails 5中使用activeuuid gem并且不需要做任何返工吗?
解决方案
Rails 5 内置了对 UUID 主键的支持,所以理想情况下你应该从这个 gem 迁移出去......
尝试从您的项目中删除此 gem,一切都必须没问题。
来源:https ://github.com/jashmenn/activeuuid/issues/80
但是,如果您想继续使用这个 gem,您可以找到(或创建自己的)fork。最后一次提交原始 gem是在 4 年前(在 rails 5 发布之前)。但是我看到 实现了对 rails 5 的支持的分叉。
推荐阅读
- leaflet - 传单绘制删除功能与属性
- php - 如何在 laravel 8 中为 created_by 和 updated_by 自动插入数据字段
- concurrency - 多核并发和并行的区别?
- flutter - 让它在日历上的推送日期改变她的水平页面在颤动,我该怎么办?- 颤动
- mysql - Laravel Eloquent 查询过滤器不起作用
- javascript - 从 JS 文件导入 JSON 文件
- jquery - 使用 jquery 将值分配给最接近的 tr
- sql - 根据sqlite中的天数获取日期,获取过去7个日期和未来14个日期
- angular - matTooltip,在 *ngFor 内渲染时未在正确位置显示,并且 TR > TD
- html - 如何使表格的最后一行向下填充剩余空间