【发布时间】:2014-03-27 11:37:25
【问题描述】:
我正在关注这个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 来处理由我手动正确创建的数据库。
我做错了什么?
【问题讨论】:
-
你检查你的表是用 phpMyAdmin 还是用 rails 控制台创建的?
-
您是否从终端或手动创建了此迁移文件,如果手动确保时间戳大于上次迁移时间戳..
-
输出没有错误:
-
C:\Sites\blog>rake db:migrate:redo VERSION=20140325180152 == 20140325180152 CreatePosts: reverting =================== ================== -- drop_table(:posts) -> 0.0010s == 20140325180152 CreatePosts: 还原 (0.0250s) =========== ================== == 20140325180152 CreatePosts:迁移========================= ============ -- create_table(:posts) -> 0.0390s == 20140325180152 CreatePosts: 已迁移 (0.0400s) ================= ============
-
如果没有输出,这意味着 rake 没有找到任何要运行的迁移。如果有帖子,请检查您的架构文件?
标签: ruby-on-rails ruby rake