如何解决db:migrate错误SQLite3 :: SQLException:没有这样的表:

时间:2015-06-18 08:04:22

标签: ruby-on-rails sqlite

我正在尝试使用社交网络gem inkwell。 我遵循简单的指示here

我使用rails generate模型创建了Post,User,Category和Community模型 然后我配置模型并运行

$ rake inkwell:install:migrations
$ rake db:migrate

但最终会出现错误

SQLite3::SQLException: no such table: posts:

这个模型有一个迁移文件,我一直认为,一旦你创建了模型,然后在迁移之后就会创建一个表,所以我有点困惑。当然,当我rails console Post.all没有表格时,这种迁移就不会发生。

2 个答案:

答案 0 :(得分:1)

正如在说明中所说,您必须在模型之前为用户和帖子创建。 因此,如果我们假设您刚刚使用生成器创建了模型,请为它们运行迁移:

$ rake db:migrate

创建所需的表,然后:

$ rake inkwell:install:migrations
$ rake db:migrate

答案 1 :(得分:0)

你试过rake db:reset吗? 或者删除数据库文件并:

rake db:create
rake db:migrate