rake db:migrate不执行任何操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rake db:migrate不执行任何操作相关的知识,希望对你有一定的参考价值。

我正在关注此tutorial,并且我在运行rake db:migrate]时遇到问题

db/migrate中,我有create_post.rb文件:

class CreatePosts < ActiveRecord::Migration
  def change
    create_table :posts do |t|
      t.string :title
      t.text :text
      t.timestamps
    end
  end
end

但是它不会创建表。我的database.yml文件是:

development:
 adapter: mysql2
 encoding: utf8
 database: blog_development
 pool: 5
 username: root
 password:
 socket: /tmp/mysql.sock

rake db:migrate的输出似乎正常。

我正在使用phpMyAdmin处理数据库,该数据库是由我正确手动创建的。

我在做什么错?

我正在学习本教程,运行rake db:migrate时遇到问题,在db / migrate中,我有create_post.rb文件:类CreatePosts ] >>

如果您正在连接到正确的数据库,那么一切对我来说似乎都很好。几周前我遇到了类似的问题,this问题的公认答案解决了我的问题。

以下是要运行的步骤:

rake db:drop:all
rake db:create:all
rake db:migrate

我希望它将解决您的问题。

警告:这将删除您的数据库。

您能否告诉您您使用的是哪个操作系统?删除行:

 socket: /tmp/mysql.sock

并运行:

db:migrate

给出输出:

db:migrate:status

如果这对您不起作用,您也可以尝试添加:

host: 127.0.0.1

到您的database.yml

文件

答案

如果您正在连接到正确的数据库,那么一切对我来说似乎都很好。几周前我遇到了类似的问题,this问题的公认答案解决了我的问题。

以下是要运行的步骤:

另一答案

您能否告诉您您使用的是哪个操作系统?删除行:

以上是关于rake db:migrate不执行任何操作的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上执行 rake db:migrate 时出错

为啥 rake db:migrate:reset 未在 rake -T 中列出?

在 git hook 中使用 rake db:migrate - 未定义的类/模块编码

尝试 rake db:migrate 时未在 rails 项目中选择数据库

使用 rake db:migrate 迁移数据不会改变它

如何使用 rake db:migrate 仅回滚一步