Mysql 当我尝试迁移Thinking Sphinx索引时,为什么rake任务被中止?

Mysql 当我尝试迁移Thinking Sphinx索引时,为什么rake任务被中止?,mysql,ruby-on-rails-3,thinking-sphinx,Mysql,Ruby On Rails 3,Thinking Sphinx,我已经在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\u sphinx:index时出错 rake aborted! Table 'sample_app_development

我已经在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\u sphinx:index时出错

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

当表说我刚刚创建了一个并且它确实存在时,它怎么不存在呢?

名为
sample\u app\u development
的数据库存在,但是您确定在运行rake任务时创建了表
users
?您显示的代码将只创建数据库,而不是其中的表。

正如Jergason在回答中指出的那样-您只创建了数据库,而不是所有的表。如果这是您第一次加载的应用程序,则可能需要运行以下命令来加载完整架构:

rake db:schema:load
否则,要通过迁移更新到最新架构,请执行以下操作:

rake db:migrate