Почему задача rake прерывается, когда я пытаюсь перенести индекс Thinking Sphinx? - PullRequest
1 голос
/ 11 сентября 2011

Я вручную создал базу данных в MySQL:

mysql> create database sample_app_development;
Query OK, 1 row affected (0.01 sec)

Запустил это для проверки:

rake db:create
sample_app_development already exists

Получил ошибку, когда я, когда я бежал rake thinking_sphinx:index

rake aborted!
Table 'sample_app_development.users' doesn't exist

Как таблица не существует, когда в ней говорится, что я только что создал ее и что она существует?

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Как указано в ответе Джергасона - вы создали только базу данных, а не все таблицы.Если это приложение, которое вы загружаете в первый раз, вам, вероятно, понадобится выполнить следующую команду для загрузки полной схемы:

rake db:schema:load

В противном случае, чтобы выполнить обновление до последней схемы с помощью миграций:

rake db:migrate
1 голос
/ 11 сентября 2011

База данных с именем sample_app_development существует, но вы уверены, что таблица users создается при запуске задачи rake?Код, который вы показываете, просто создает базу данных, а не таблицы внутри нее.

...