gpt4 book ai didi

ruby-on-rails - 安装 contrib 包后 pg_search dmetaphone 不工作

转载 作者:行者123 更新时间:2023-12-04 12:49:28 25 4
gpt4 key购买 nike

安装 pq_search 并运行 contrib 包迁移后:

class InstallSomeContribPackages < ActiveRecord::Migration
def up
execute 'CREATE EXTENSION pg_trgm;'
execute 'CREATE EXTENSION fuzzystrmatch;'
end

def down
execute 'DROP EXTENSION pg_trgm;'
execute 'DROP EXTENSION fuzzystrmatch;'
end
end

迁移 dmetaphone 迁移时仍然会抛出错误:

PG::UndefinedFunction: ERROR:  function dmetaphone(text) does not exist
LINE 2: SELECT array_to_string(ARRAY(SELECT dmetaphone(unnest(rege...

最佳答案

我将这个问题发布给其他遇到此问题的人......

即使有了 contrib 包,我仍然需要安装 fuzzystrmatch 扩展。

尝试 rake db:setup 和 rake db:test:prepare

如果这不起作用,则对每个环境执行以下操作:

在终端本地访问你的 psql 并创建扩展:

\psql
create extension fuzzystrmatch;

在 heroku 上访问你的 psql 数据库并从终端创建扩展:

heroku pg:psql
create extension fuzzystrmatch;

然后重新运行迁移。希望这有助于减轻其他人的压力。

关于ruby-on-rails - 安装 contrib 包后 pg_search dmetaphone 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40956518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com