我正在将应用程序从滑轨4更新到滑轨5。我的应用程序使用的是activeuuid gem。 activeuuid gem在内部使用alias_method_chain,并且在Rails 5中不推荐使用此方法。现在,当我尝试启动Rails控制台时,出现错误-
未定义的ActiveRecord :: ConnectionAdapters :: Column:Class方法“ alias_method_chain”(NoMethodError)
无论如何,我是否可以继续在rails 5中使用activeuuid宝石并且不需要做任何返工?
答案 0 :(得分:0)
Rails 5内置了对UUID主键的支持,因此理想情况下,您应该从此gem迁移下来...
尝试仅从您的项目中删除此gem,一切都可以。
来源:https://github.com/jashmenn/activeuuid/issues/80
但是,如果您想继续使用此gem,则可以找到(或创建自己的)分叉。对original gem的最后一次提交是在4年前(Rails 5发布之前)。但我明白了 forks实现了对Rails 5的支持。
答案 1 :(得分:0)
由于我没有收到任何针对此问题的解决方案,经过四处搜寻,我找到了以下解决方案-