我有一個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