如何配置使用模式使用postgresql的heroku应用程序的数据库?

时间:2010-08-06 21:24:19

标签: ruby-on-rails postgresql ruby-on-rails-plugins

我一直在使用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 )

那猜猜怎么着?我

  1. 在我的rails config
  2. 中从mysql更改为postgresql
  3. 在pgAdmin的sql痛苦中运行了“CREATE TEXT”代码(postgres的gui)
  4. 注意到现在我的开发DB有一个叫做“FTS配置”的东西
  5. 尝试了搜索功能并且效果很好
  6. 但我无法让该配置显示在架构中。当我做rake db:dump时它不会在那里。我知道我可以将这一行添加到schema.rb:

    execute 'CREATE TEXT SEARCH CONFIGURATION public.default ( COPY = pg_catalog.english )'
    

    这是有效的,但是如何在不必手动添加的情况下将该配置放入模式中?当有人键入rake db:load?

    时,是否可以创建一个也在schema.rb之后加载的文件

    对于postgres人来说,一个问题:创建文本搜索配置是什么?做什么?

1 个答案:

答案 0 :(得分:1)

为什么不尝试将其添加到迁移文件中并针对heroku db进行rake?