我正在尝试使用社交网络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
没有表格时,这种迁移就不会发生。
答案 0 :(得分:1)
正如在说明中所说,您必须在模型之前为用户和帖子创建。 因此,如果我们假设您刚刚使用生成器创建了模型,请为它们运行迁移:
$ rake db:migrate
创建所需的表,然后:
$ rake inkwell:install:migrations
$ rake db:migrate
答案 1 :(得分:0)
你试过rake db:reset
吗?
或者删除数据库文件并:
rake db:create
rake db:migrate