Ruby Squeel 库弃用核心扩展

Posted

技术标签:

【中文标题】Ruby Squeel 库弃用核心扩展【英文标题】:Ruby Squeel library deprecation of core extensions 【发布时间】:2014-12-05 14:19:27 【问题描述】:

我开始维护一个包含大量 Squeel 查询的大型应用程序。 最新的 Squeel 版本 (>1.1) 正在弃用代码扩展:

弃用警告:核心扩展已弃用,并将 在 Squeel 2.0 中移除。

有没有一种简单的方法来 grep 这个已弃用的符号和哈希核心扩展?

【问题讨论】:

有一段时间,我正在阅读“Ruby squeals library deprecation of core extensions” 【参考方案1】:

我认为您可以使用RuboCop 来查找已弃用方法的用法。

安装它:

$ gem install rubocop

然后在你的项目根目录中运行

$ rubocop

编辑:

您实际上可以使用https://***.com/a/5515144/1006863 的想法在每次使用方法时打印一条消息。

其他选项是通过添加弃用或分叉项目重新定义每个方法并自己添加,然后请求合并请求。如果被拒绝,您可以通过在 Gemfile 中指定存储库来继续使用您的版本。

【讨论】:

mm,我们正在使用 Rubocop,但我认为这不起作用,因为弃用是在扩展的配置中,而不是在每种方法上。 See this

以上是关于Ruby Squeel 库弃用核心扩展的主要内容,如果未能解决你的问题,请参考以下文章

ruby 加载核心扩展。

ruby on rails 连接条件(带 squeel)

Ruby Gem Squeel,如何编写自联接

ruby Ruby on Rails指南:主动支持核心扩展 - http://guides.rubyonrails.org/active_support_core_extensions.html

在 Ruby on Rails 4 中使用 Active Record 或 Squeel Gem 重写 SQL 查询

使用 Squeel 时的参数数量错误