Rails 预测变量 array_to_json

Rails predictor array_to_json

我正在尝试使用预测器 gem 和 ip_address 创建产品预测,但 rails 吐出

no such function: array_agg

有人知道这个 array_agg 是什么意思吗? 谢谢

gem link https://github.com/Pathgather/predictor

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such function: array_agg: SELECT ip_address, array_to_json(array_agg(product_id)) as product_ids FROM impressions GROUP BY ip_address

 impressions_data = Impression.connection.execute('SELECT ip_address, array_to_json(array_agg(product_id)) as product_ids FROM impressions GROUP BY ip_address')
    impressions_data.each { |row| recommender.impressions.add_to_set(row['ip_address'], eval(row['product_ids'])) }

gem 似乎使用 array_agg 函数构建数据库查询。 array_agg 在 SQLite 和 MySQL 中不可用。

您必须切换到 PostgreSQL 才能使用此 gem。