我有一个rails迁移没有被应用到我的schema.rb。迁移应创建一个表:Rails迁移不会改变schema.rb
class CreateUserGraphs < ActiveRecord::Migration
def change
create_table :user_graphs do |t|
t.string :name
t.string :content
t.integer :user_id
t.string :type_id
t.integer :upload_id
t.timestamps
end
add_index :user_graphs, [:user_id, :created_at]
end
end
我做了db:reset。然后我尝试了rake db:migrate:up VERSION = 123123123(这是迁移#)。我处于“开发”环境。
为什么迁移不会影响schema.rb?
您是否尝试先删除数据库? 'rake db:drop db:create db:migrate' – Vucko
有意思的工作。 'rake db:drop db:create'与'rake db:reset'有什么不同? –
'rake db:reset'运行'db:create db:schema:load db:seed'没有迁移。我认为'db:migrate:reset'将适合您的需求。 – Vucko