首页 > 解决方案 > 从 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并且不需要做任何返工吗?

标签: rubygemsdeprecatedruby-on-rails-5.2alias-method-chainrails-4-upgrade

解决方案


Rails 5 内置了对 UUID 主键的支持,所以理想情况下你应该从这个 gem 迁移出去......

尝试从您的项目中删除此 gem,一切都必须没问题。

来源:https ://github.com/jashmenn/activeuuid/issues/80

但是,如果您想继续使用这个 gem,您可以找到(或创建自己的)fork。最后一次提交原始 gem是在 4 年前(在 rails 5 发布之前)。但是我看到 实现了对 rails 5 的支持的分叉。


推荐阅读