【发布时间】:2013-11-23 00:35:45
【问题描述】:
我是 Rails 新手,我创建了一个自定义迁移来使用 Rails Generate 更改我的数据库结构。这是我发出的命令:rails g migration users。
现在,在它创建的文件中,我输入了:
class Users < ActiveRecord::Migration
def change
add_column :first_name
add_column :last_name
remove_column :name
end
end
当我运行 rake db:migrate 时,没有任何反应。我需要做什么来解决这个问题?
【问题讨论】:
-
如果您完全自己创建文件,那么我猜您省略了文件名开头的时间戳。 Rails 在数据库的表 (schema_migrations) 中记录了哪些迁移已执行,并使用该时间戳来识别它们。没有那个时间戳 db:migrate 只会跳过迁移。
标签: ruby-on-rails ruby activerecord sqlite