如何只使用 ransack 中的多角恋 gem

How to just use the polyamorous gem from ransack

通过查看代码,ransack gem 包含一个名为 polyamorous 的 gem。我只想使用扩展 ActiveRecord 关联以支持多态 belongs_to 的 polyamorous 功能 协会。

考虑到 ransack 需要相当多的内存,有没有办法只使用 polyamorous gem in ransack? polyamorous 有独立版本,但不再维护。

以下在我的 Gemfile 中有效:

git 'git@github.com:activerecord-hackery/ransack.git' do
  gem 'polyamorous'
end

但是,由于权限不正确,这在 Heroku 上不起作用,所以我想知道是否可以从 rubygems.

执行此操作

ransack 团队 intend 似乎要发布一个独立的 gem。同时,您可以将 gem 文件放入 gem 'ransack', require: false

# config/initializers/ransack.rb
require 'polyamorous'

这意味着只会从搜索中加载多角代码。