rake db:migrate什么都不做

我正在学习本教程 ,运行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: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文件