【发布时间】:2010-08-06 21:24:18
【问题描述】:
我一直在使用 mysql。从来没有真正需要任何更花哨的东西。但是我经常使用heroku,而且在我工作的时候,我喜欢免费搜索,所以我使用acts_as_tsearch 插件。如果你去 git 仓库,它会告诉你:
* Preparing your PostgreSQL database
Add a text search configuration 'default':
CREATE TEXT SEARCH CONFIGURATION public.default ( COPY = pg_catalog.english )
那你猜怎么着?我
- 在我的 Rails 配置中从 mysql 更改为 postgresql
- 在 pgAdmin(postgres 的 gui)的 sql pain 中运行“CREATE TEXT”代码
- 注意到现在我的开发数据库有一个叫做“FTS 配置”的东西
- 尝试了搜索功能,效果很好
但我无法让该配置显示在架构中。当我做 rake db:dump 时,它并没有在那里。我知道我可以将此行添加到 schema.rb:
execute 'CREATE TEXT SEARCH CONFIGURATION public.default ( COPY = pg_catalog.english )'
这很有效,但是我怎样才能在不手动添加的情况下将该配置放入架构中?当有人键入 rake db:load 时,我可以创建一个也在 schema.rb 之后加载的文件吗?
对于 postgres 人来说,一个问题: CREATE TEXT SEARCH CONFIGURATION... 有什么作用?
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-plugins