2016-03-29 39 views
0

我在生产模式下迁移我的数据库时遇到问题。导轨迁移生产数据库不太好

migrationfile看起来是这样的:

class ChangeCourseDefaultsNull < ActiveRecord::Migration 
def self.up 
    change_column :course_objects, :active, false, :default => 0 
end 

def self.down 
    change_column_null :course_objects, :active, true 
end 
end 

误差

== 20150720105700 ChangeCourseDefaultsNull: migrating ========================= 
-- change_column(:course_objects, :active, false, {:default=>0}) 
rake aborted! 
StandardError: An error has occurred, all later migrations canceled: 

undefined method `to_sym' 

什么问题呢?

回答

4

您还没有指定的列类型booleanstring

class ChangeCourseDefaultsNull < ActiveRecord::Migration 
def self.up 
    change_column :course_objects, :active, :boolean, :default => 0 
end 

def self.down 
    change_column_null :course_objects, :active, :boolean 
end 
end