Как настроить базу данных приложения heroku, которая использует postgresql, используя схему? - PullRequest
0 голосов
/ 07 августа 2010

Я использую MySQL навсегда. никогда не нуждался в чем-то более причудливом. Но я часто использую heroku, и пока я работаю, мне нравится бесплатный поиск, поэтому я использую плагин act_as_tsearch. Если вы зайдете в репозиторий git, он скажет вам:

* Preparing your PostgreSQL database

Add a text search configuration 'default':

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

Так угадай что? Я

  1. изменено с mysql на postgresql в моей конфигурации rails
  2. запустил этот код "CREATE TEXT" в SQL-боли pgAdmin (графический интерфейс для postgres)
  3. заметил, что теперь в моей БД для разработки есть нечто, называемое "конфигурацией FTS"
  4. попробовал поисковую функцию и она работает БОЛЬШАЯ

Но у меня возникают проблемы с отображением этой конфигурации в схеме. Когда я сделал рейк db: dump, он не попал туда. Я знаю, что могу добавить эту строку в schema.rb:

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

и это работает, но как я могу добавить эту конфигурацию в схему, не добавляя ее вручную? Могу ли я создать файл, который также загружается после schema.rb, когда кто-то набирает rake db: load?

И для людей postgres, вопрос: что делает это CREATE TEXT SEARCH CONFIGURATION ...?

1 Ответ

1 голос
/ 30 ноября 2010

Почему бы вам не попробовать добавить его в файл миграции и разгрести его против heroku db?

...